DebugDraw干啥的?额~在用2dx做游戏开发的时候用来看清物体的外形等玩意,辅助调试用~
1:首先我们要用到两个文件,GLES-Render.h和GLES-Render.cpp这;两个文件可以去cocos2d-x自带的 samples/Cpp/TestCpp 里面找,我想这个是不难的。我用的是Xcode,我的路径是:cocos2d-2.1rc0-x-2.1.3/samples/Cpp/TestCpp/Classes/Box2DTestBed。
2:将文件添加到你的项目中,然后在导入头文件 -------> #include"GLES-Render.h"
3:在你的class中添加成员变量 ------> GLESDebugDraw * m_debugDraw;
4:找到类似这样的代码
1 void HelloWorld::initPhysics() 2 { 3 4 CCSize s = CCDirector::sharedDirector()->getWinSize(); 5 6 b2Vec2 gravity; 7 gravity.Set(0.0f, -10.0f); 8 world = new b2World(gravity); 9 10 // Do we want to let bodies sleep?www 11 world->SetAllowSleeping(true); 12 13 world->SetContinuousPhysics(true); 14 15 m_debugDraw = new GLESDebugDraw( PTM_RATIO ); 16 world->SetDebugDraw(m_debugDraw); 17 18 uint32 flags = 0; 19 flags += b2Draw::e_shapeBit; 20 // flags += b2Draw::e_jointBit; 21 // flags += b2Draw::e_aabbBit; 22 // flags += b2Draw::e_pairBit; 23 // flags += b2Draw::e_centerOfMassBit; 24 m_debugDraw->SetFlags(flags);
把含有GLESDebugDraw的代码注释去掉,同时在析构里面添加delete m_debugDraw;