cocos2dx之使用DebugDraw

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;

原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3131875.html