cocos2d-x中 Box2D 加入debugDraw

前端之家收集整理的这篇文章主要介绍了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();
} 原文链接:https://www.f2er.com/cocos2dx/346245.html

猜你在找的Cocos2d-x相关文章