您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx-3.x 修改默认物理引擎为Box2D

2014-10-29 11:43 363 查看

cocos2dx-3.x 修改默认物理引擎为Box2D

自3.0版本起,用户可以方便的根据宏来选择物理引擎。Cocos默认物理引擎为Chipmunk,如果要使用Box2D,只需要修改一下宏定义即可。

Mac / iOS平台将引擎改为Box2D有两个方法:

1、修改源码:

在“CCPhysicsSprite.cpp”中添加:

#define CC_ENABLE_BOX2D_INTEGRATION 1
#define CC_ENABLE_CHIPMUNK_INTEGRATION 0



2、更改预编译宏:

修改cocos2d_libs -> Project -> Build Settings -> Preprocessor Macros ->Debug/Release 中(如下图)的宏即可。



删除“CC_ENABLE_CHIPMUNK_INTEGRATION=1”,添加“CC_ENABLE_BOX2D_INTEGRATION=1”。

最好同时将项目中(上图中点击GoAway),出来的Targets(Project下面一栏)选中“项目名 iOS”,这里面的Building Settings中也有 Preprocessor Macros ->Debug/Release,删除掉里面的“CC_ENABLE_CHIPMUNK_INTEGRATION=1”。

Android将引擎改为Box2D方法:

打开项目文件夹里的 "proj.android/jni/Application.mk"。

将“DCC_ENABLE_CHIPMUNK_INTEGRATION=1”改成“DCC_ENABLE_BOX2D_INTEGRATION=1”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: