cocos2d-x中 Box2D 加入debugDraw

1cocos2d中testcpp->Box2dTestbed文件夹,下面有GLES-Render.h/GLES-Render.cpp,这两个文件先要拷到你的项目中
2在你的helloworldscene.h中创建GLESDebugDraw*m_DebugDraw对象再写个 voiddraw()方法
3在helloworldscene.cpp中init()函数里:
//PTM_RATIO是Box2d中单位米和像素转换比率#definePTM_RATIO32
m_DebugDraw=newGLESDebugDraw(PTM_RATIO);
//m_World是世界对象
m_World->SetDebugDraw(m_DebugDraw);
uint32flags=0;
flags+=b2Draw::e_shapeBit;
m_DebugDraw->SetFlags(flags);
draw();
4在helloworldscene.cpp中定义刚写的voiddraw()方法
voidHelloWorld::draw()
{
cclayer::draw();

ccGLEnabLevertexAttribs(kCCVertexAttribFlag_Position);
kmGLPushmatrix();
m_World->DrawDebugData();//这个是一定要写的其他几句不知道啥意思看别人代码抄的
kmGLPopMatrix();
CHECK_GL_ERROR_DEBUG();
}

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...