Cocos2d-x Visual Studio Android项目

在游戏开发领域 , Cocos2d 是世界上最有名的人物之一。这个 开源 Cocos2d框架是众多畅销应用程序和游戏的支柱,支持多种编程语言,面向各种各样的设备。目前, Cocos2d-x公司 (CCOS2D的C++版本)为Eclipse和Android Studio和Win32,Windows 8.1的启动项目提供Android目标的启动项目, 以及VisualStudio的Windows10目标。从Visual Studio 2015开始, VisualStudio已经为C++项目添加了大量的支持,这些项目不仅针对Windows平台,而且 Android和iOS平台也是如此 . 添加了一些新的Android支持 Visual Studio更新2 , 这似乎是让Cocos2d-x用户有机会利用visualstudio的  他们的Android开发工作提供了难以置信的编辑、调试和部署支持。为此,我们提供了一个可以与Cocos2d基本模板项目一起使用的初学者项目,以便使用visualstudio快速启动Android cococos2d-x开发。此初学者项目旨在与Cocos2d-x版本3.13.1配合使用,并且需要手动调整以与Cocos2s-x的其他版本配合使用(本文底部提供了一个与3.12配合使用的旧版本)。

null

这个过程的第一步是建立一个新的Cocos2d-x项目 标准图案 .

首先, 下载 最新版本的Cocos2d-x并将文件解压缩到您选择的方便位置。

A1-Download

接下来,在命令提示符下导航到解压缩到的Cocos2d-x目录。在该目录中,运行setup.py为Cocos2d-x设置开发环境,确保 python 先在系统上安装。设置环境后,可以使用cocos命令行工具创建一个新的空Cocos2d-x项目。

C:>cocos new MyNewGame–l cpp–d项目

这个命令将在projects目录中创建一个名为MyNewGame的新游戏目录。-L变量表示这是一个我们想要创建的C++项目。在这个新目录中, 您将看到以下目录结构。

B1-CocosDirectories

此结构按以下方式分解。cocos2d目录包含cocos2d-x框架代码。发动机代码,平台- 具体的代码、第三方库和类似的东西都放在这里。当然,您希望在开发过程中不必更改这个框架代码,但是Cocos2d-x开源的好处在于,所有的框架代码都可以在需要时进行调试和编辑。类文件夹包含实际的用户C++代码,包含游戏的代码。对于Cocos2d-x示例, 这只是一个超级基本的场景,将helloworld文本和一个静态sprite图像与FPS ticker和close按钮一起放在启动屏幕上。这是用户需要添加和使用游戏代码的目录。资源目录包含将成为游戏一部分的各种资源。图片、资源、音乐文件、模型等等都放在这里。最后我们有了所有的proj.*目录。这些目录包含针对Cocos2d-x支持的各种平台的项目文件。这些项目只有少量的平台或  在其中生成特定文件。这些项目文件所做的大部分工作是引用cocos2d目录中的平台代码、Classes目录中的共享游戏代码以及Resources目录中的共享游戏资产。这种布局的好处在于,您可以在不同的构建工具和目标之间切换,同时维护相同的游戏代码和资源。

此时,我们希望在这个布局中添加针对Android的visualstudio项目。此文件可从以下位置下载:

项目visualstudio (Cocos2d-x 3.13.1)

将proj.visualstudio.zip文件从下载位置移到主项目目录中,并与其他项目类型并排解压。确保解决方案位于proj.visualstudio目录中,直接位于游戏主目录下。您不希望项目文件夹名称重复,因为这会弄乱项目的相对路径,因此请确保Cocos2d.sln文件位于projectMyNewGameproj.visualstudio下。

Unzipped

因为我们只是并排解压这个,所以我们不参与模板项目重命名,cocos命令行对其他项目类型所做的工作。因此,解决方案和项目文件有更多的通用名称(Cocos2d.sln而不是MyNewGame.sln),您必须手动重命名它们以使它们匹配。打开Cocos2d.sln将打开Visual Studio 2015 Update 2中的项目。如果未安装Update 2,则其中一个项目将不会加载,因此 只需右键单击项目并按照提示使用所需的项目类型更新visualstudio。

D1-AndroidSolution

在这个解决方案中(我已经展开了几个文件夹进行说明),我们有一个名为Cocos2d的visualstudioandroid ANT项目。这个项目包含指向cocos2d目录中java平台代码的链接,以及指向需要包含在apk中的Resources目录中的资产的链接。src目录下唯一的非共享代码是org.cocos2dx.cppAppActivity.java类,它扩展了Cocos2dxActivity并使引擎启动并在设备上运行。cocos2djava项目引用了这个解决方案中还包含的Cocos2dcpp共享对象项目。在这个项目的jni目录中驻留着这个项目- 特定的main.cpp/h以及链接到项目中AppDelegate和HelloWorldScene文件的文件 共享类目录。COCOS目录中的链接是从共享COCOS2D目录中的所有COCOS2D C++框架代码的链接。此时,您可以通过visualstudio调试支持构建项目并将其部署到您选择的设备上。

Screenshot_20160120-033612

cpp测试项目截图:

Screenshot_20160120-054802 Screenshot_20160120-054838 Screenshot_20160120-054952

此版本的proj.visualstudio与Cocos版本3.12配合使用。

项目visualstudio (Cocos2d-x 3.12)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享