`

Cocos2d-x 3.x的Windows Phone 8工程

阅读更多

Cocos2d-x 3.x中我们使用的Cocos2d-x 3.2,它提供了Windows Phone 8平台的支持。下面我们介绍一下在Cocos2d-x 3.2中如何生成Cocos2d-x的Windows Phone 8工程,以及如何使用等问题。


生成Windows Phone 8工程
我们可以通过Cocos2d-x提供的cocos new工具生成多平台模板工程。如果我们的工程名为HelloCpp,则生成之后的目录结构如下图所示,其中的proj.wp8-xaml文件夹内容,如后图所示,其中HelloCpp.sln可以启动Cocos2d-x Windows Phone 8工程。

生成Windows Phone 8工程

 

proj.wp8-xaml文件夹



提示 如果你使用的是cocos2d-x-3.2alpha0版本,解决方案编译的过程中会发生CCSprite3DDataCache.cpp文件无法找错误, 请在Visual Studio打开libcocos2d工程在3d目录下右键删除CCSprite3DDataCache.cpp和CCSprite3DDataCache.h。
成功启动工程后,看到如下图所示的工程结构,其中HelloCpp启动工程,它是一个Window Phone 8工程,使用的C#代码编写。HelloCppComponent中的Classes是需要修改的内容,此外其他的文件我们不需要修改。

 

Windows Phone 8工程



运行Windows Phone 8工程
设置HelloCpp为启动工程,如下图所示,选择想要运行到的设备或模拟器,然后点击启动按钮运行工程。如后图所示是在模拟器上运行结果。



运行工程



 

运行在模拟器上

我们在模拟上除了可以看到帧率信息,还可以看到内存使用信息。隐藏内存使用信息输出与隐藏帧率信息输出不同,如果Debug部署模式运行会有显式,如果是Release部署模式运行会有隐藏。这是通过在HelloCpp工程中的MainPage.xaml.cs定义的预编译指令实现的,相关下部分代码如下:


[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. #if DEBUG  
  2. #define DISPLAY_MEMORY  
  3. #endif  
  4. … …  
  5.         // Constructor  
  6.         public MainPage()  
  7.         {  
  8.             InitializeComponent();  
  9. #if DISPLAY_MEMORY  
  10.             StartTimer();                                           ①  
  11. #else  
  12.             MemoryDisplay.Visibility = Visibility.Collapsed;  
  13. #endif  
  14.         }  
  15. … …  



上述第①行代码StartTimer()可以显示内存使用信息。

 

 

更多内容请关注最新Cocos图书《Cocos2d-x实战 C++卷》
本书交流讨论网站:http://www.cocoagame.net
更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com
欢迎加入Cocos2d-x技术讨论群:257760386


《Cocos2d-x实战 C++卷》现已上线,各大商店均已开售:

京东:http://item.jd.com/11584534.html

亚马逊:http://www.amazon.cn/Cocos2d-x%E5%AE%9E%E6%88%98-C-%E5%8D%B7-%E5%85%B3%E4%B8%9C%E5%8D%87/dp/B00PTYWTLU

当当:http://product.dangdang.com/23606265.html

互动出版网:http://product.china-pub.com/3770734

 

《Cocos2d-x实战 C++卷》源码及样章下载地址:

源码下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1155&extra=page%3D1 

样章下载地址:http://51work6.com/forum.php?mod=viewthread&tid=1157&extra=page%3D1

欢迎关注智捷iOS课堂微信公共平台
分享到:
评论

相关推荐

    Cocos2d-x 3.x游戏开发之旅_PDF电子书下载 带书签目录 高清完整版

    Cocos2d-x是一个开源的游戏开发框架,广泛应用于移动平台,如iOS、Android以及Windows Phone等。该书的高清完整版提供了带书签目录的功能,使得读者在学习过程中能够更加便捷地查找和定位所需内容。 首先,Cocos2d-...

    仿_放开那三国cocos2d-x源码.zip

    Cocos2d-x是一个开源的游戏开发框架,广泛用于2D游戏、教育应用、演示程序等,支持多平台,包括iOS、Android、Windows Phone以及HTML5等。在这款游戏中,开发者运用了Cocos2d-x的强大功能来实现游戏的图形渲染、动画...

    cocos2d-x-2.1.4.rar

    1. 跨平台性:cocos2d-x 支持iOS、Android、Windows Phone等多平台,开发者只需要编写一次代码,就能在多个平台上运行,极大地提高了开发效率。 2. C++ 基础:cocos2d-x 使用C++作为主要编程语言,同时提供了Python...

    cocos2d-x-3.13.1.zip

    cocos2d-x 是一个开源的游戏开发框架,广泛应用于跨平台2D游戏的开发,支持iOS、Android、Windows等操作系统。它的3.13.1版本是一个重要的里程碑,提供了诸多改进和优化,使得开发者能够更高效地构建游戏。 一、...

    cocos2d-x-2.1.4.zip

    cocos2d-x是一个广泛使用的开源跨平台2D游戏开发框架,其基于cocos2d-iphone,并扩展到支持多种操作系统,如iOS、Android、Windows等。2.1.4版本作为历史的一个节点,它记录了cocos2d-x发展过程中的一个重要阶段,...

    cocos2d-iphone-2.0.tar.gz

    3. **Action和Effects**:Cocos2d-iPhone提供了一系列动作和效果类,如移动、旋转、缩放、淡入淡出等,方便开发者快速创建复杂的动画序列。 4. **Scene Management**:通过CCDirector和CCScene类,开发者可以轻松...

    cocos2d-x API中文文档

    cocos2d-x是一个基于MIT许可证的开源游戏引擎,它以快速、简单且功能强大的特性闻名,允许开发者使用C++、Lua和JavaScript进行跨平台开发,支持包括iOS、Android、Windows Phone、Blackberry以及Tizen在内的多个平台...

    cocos2d-x-Introduction.zip_cocos2d_cocos2d-x

    cocos2d-x是一款强大的跨平台游戏开发引擎,被广泛应用于iOS、Android、Windows等多个操作系统上。它以其高效、易用的特性,为开发者提供了一套完善的2D游戏开发解决方案,极大地简化了游戏开发流程。 一、cocos2d-...

    cocos2d-html5-v2.2.3.zip

    2. **跨平台**:由于HTML5的特性,Cocos2d-html5创建的游戏可以运行在各种设备上,包括桌面浏览器、智能手机和平板电脑,无论是iOS、Android还是Windows Phone等操作系统。 3. **Cocos2d API**:这个版本提供了与...

    cocos2d-x-2.1.5.chm文档

    cocos2d-x是一个开源的、跨平台的2D游戏开发框架,广泛应用于iOS、Android、Windows等多个操作系统。本文将深入探讨cocos2d-x的核心概念、主要功能和使用方法。 一、cocos2d-x基础 1. 概述:cocos2d-x基于cocos2d-...

    我所理解的Cocos2d-x P438.pdf

    3. **动作(Actions)**:Cocos2d-x的动作系统使得游戏对象能够执行各种动画效果,如移动、旋转、淡入淡出等。动作可以通过组合、序列化等方式来创建复杂的动画序列。 4. **事件处理**:Cocos2d-x提供了事件处理...

    子龙山人兄弟翻译cocos2d-iphone教程.rar

    《子龙山人兄弟翻译cocos2d-iphone教程》是一个专为初学者设计的游戏开发教程,由知名开发者子龙山人及其团队精心翻译。cocos2d-iphone是一款广泛应用于iOS平台的游戏开发框架,它基于cocos2d,特别为iPhone和iPad...

    Cocco2D-iPhone-04.rar_Cocco2D iPhone_cocos2d_cocos2d-x_iphone 游戏

    Cocos2D-iPhone是Cocos2D家族的一部分,Cocos2D还包括了Cocos2D-x,这是一个跨平台的版本,支持iOS、Android、Windows等多操作系统。本教程“Cocco2D-iPhone-04.rar”是针对Cocos2D-iPhone游戏开发的第四部分,旨在...

    cocos2d-x-2.1.4帮助文档

    cocos2d-x是开源的,基于cocos2d-iphone扩展而来,它允许开发者使用C++、Lua或JavaScript进行编程,并能跨平台运行在iOS、Android、Windows Phone等多个系统上。 cocos2d-x的核心特性包括: 1. **场景(Scene)和...

    cocos2d-x-3.3.zip

    cocos2d-x 是基于cocos2d-x的跨平台版本,支持iOS、Android、Windows Phone等多个操作系统,采用C++作为主要开发语言,同时提供Lua和JavaScript的绑定,方便不同背景的开发者选择合适的编程语言。3.3 版本在当时是一...

    cocos2d-x-3.6离线文档

    Cocos2d-x是一款开源的游戏开发框架,广泛应用于移动平台的游戏开发,如iOS、Android和Windows Phone等。该框架基于C++,提供了丰富的功能,使得开发者能够快速构建2D和3D游戏。本文将深入探讨cocos2d-x 3.6版本的...

    Cocos2d-x高级开发教程.pdf

    Cocos2d-x是一个开源的平面游戏开发框架,它基于另一个著名的游戏引擎Cocos2d-iPhone设计。Cocos2d-x继承了Cocos2d系列的核心优势,如易用性、高效性和灵活性。它不仅保留了这些特点,还具备强大的跨平台能力,能够...

    Cocos2d-x实战C++卷 关东升著 完整版含目录

    Cocos2d-x是一个跨平台的游戏开发框架,它支持iOS、Android、Windows、Mac OS、Linux甚至网页浏览器等多个平台。Cocos2d-x由Cocos2d-iPhone发展而来,主要面向移动游戏开发。 2. C++开发 C++是一种静态类型、编译式...

    cocos2d-x-2.2.2 中文帮助文档

    1. **框架介绍**:cocos2d-x由cocos2d-iphone扩展而来,适用于多平台,包括iOS、Android、Windows Phone以及桌面平台。它提供了丰富的图形渲染功能,如精灵、层、场景和动作,使得开发者可以轻松创建动态的2D游戏...

Global site tag (gtag.js) - Google Analytics