我应该如何使用 Cocos2d-x 3.0 启用调试绘制?有一些代码可以用 cocos2d-x 2.0 做到这一点,但它们甚至不能在 Cocos2d-x 上编译。不幸的是,我对 cocos2d-x 和 Box2d 都是新手,我不知道如何移植它们。如果您能分享绘制形状的方法,那就太好了。
编辑:
我发现了这个:
http://blog.csdn.net/tian2kong/article/details/20386213
我已经覆盖了draw
我的应用程序 main 的方法,Layer
如下所示:
void HelloWorld::draw()
{
GL::enableVertexAttribs(GL::VERTEX_ATTRIB_FLAG_POSITION);
kmGLPushMatrix();
m_world->drawDebugData();
kmGLPopMatrix();
}
并且还这样做了:
GLESDebugDraw *debugDraw = new GLESDebugDraw(PTM_RATIO);
m_world.SetDebugDraw(debugDraw);
uint32 flags = 0;
flags += b2Draw::e_shapeBit;
/*
flags += b2Draw::e_jointBit;
flags += b2Draw::e_centerOfMassBit;
flags += b2Draw::e_aabbBit;
flags += b2Draw::e_pairBit;
*/
debugDraw->SetFlags(flags);
它奏效了!但是当我添加孩子一个精灵时,形状仍然会吹我的精灵。如何把他们带到前面?