Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同。由于本书在此之前介绍的都是基于微软的Visual Studio 2012下开发的Win32平台,所以这一节我们介绍Visual Studio 2012下Box2D开发环境设置。
这些需要设置和调整的方面包括如下:
在解决方案中添加libBox2D库工程。
添加libBox2D库引用。
开启Box2D预编译开关。

1、在解决方案中添加libBox2D库
首先,打开解决方案,右键点击解决方案HelloBox2D,在右键菜单中选择,“添加”→ “现有项”,如图所示。
Visual Studio 2012下Box2D开发环境设置-LMLPHP

在解决方案中打开libBox2D工程

在弹出对话框中选择Box2D.vcxproj工程文件,具体的工程路径是“<工程目录>\cocos2d\external\Box2D\proj.win32\Box2D.vcxproj”。添加完成后,我们会看到解决方案中添加了libBox2D工程,如图所示。

Visual Studio 2012下Box2D开发环境设置-LMLPHP
添加libBox2D工程

2、添加libBox2D库引用
然后,我们在解决方案中右键点击工程HelloBox2D,在右键菜单中选择“属性”,弹出如图所示工程属性对话框,在属性对话框中选择“通用属性”→“框架和引用”,接着点击右边“添加新引用”按钮,在弹出对话框中选中“libBox2D”,最后点击“确定”按钮。

Visual Studio 2012下Box2D开发环境设置-LMLPHP

添加libBox2D库引用

3、开启Box2D预编译开关
打开属性对话框中选择“配置属性”→“C/C++”→“预处理器”,接着在右边“预处理器”中找到CC_ENABLE_CHIPMUNK_INTEGRATION=1,把它修改为CC_ENABLE_BOX2D_INTEGRATION= 1。这样框架采用的物理引擎从Chipmunk改变为Box2D,如图所示。修改完后点击“确定”按钮。

Visual Studio 2012下Box2D开发环境设置-LMLPHP

开启Box2D预编译开关

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

欢迎关注智捷iOS课堂微信公共平台

Visual Studio 2012下Box2D开发环境设置-LMLPHP

04-15 03:49