将Box2d与Cocos2dx一起使用

Using Box2d with Cocos2dx

本文关键字:一起 Cocos2dx Box2d      更新时间:2023-10-16

我有以下类:

#include "Box2d.h" 
#include "cocos2d.h" 
#include "cocos-ext.h" 
class BPBody:cocos2d::extension::CCPhysicsSprite
{   
...    
}

在Application.mk文件中,我有以下标签:

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1 -DCC_ENABLE_BOX2D_INTEGRATION=1

但在我的课堂上,我不能使用this->setPTMRatiothis->setB2Body。我到处找都找不到我做错了什么。有人能帮我吗?我错过了什么?

您还需要定义:

-DCC_ENABLE_BOX2D_INTEGRATION=1

在libExtensions项目中,所以在你的libExtensions的Android.mk中,也必须有这样的东西:

APP_CPPFLAGS := -DCC_ENABLE_BOX2D_INTEGRATION=1

使用CC_ENABLE_CHIPMUNK_INTEGRATION=0 编译