我有一个老游戏,我绑定更新Cocos2d 2.0SDK。我有一些编译错误。
b2Vec2 gravity;
gravity.Set(0.0f, -10.0f);
self.world = new b2World(gravity, true);错误:没有用于初始化“b2World”的匹配构造函数
当我将此代码更改为下面的代码时,会正常工作,但不会绘制Box2D调试形状。
self.world = new b2World(gravity);如何正确地初始化显示调试形状的Box2d世界?
发布于 2013-03-23 09:52:52
将GLESDebugDraw文件替换为新创建的cocos2d 2.0 + Box2D项目中的文件。您的版本仍然使用GLES1.1命令,这些命令在cocos2d 2.x中不起作用
发布于 2013-03-23 15:28:22
最后,通过替换这个绘图函数和GLESDebugDraw文件,得到了调试的形状。
-(void) draw
{
[super draw];
ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );
kmGLPushMatrix();
self.world->DrawDebugData();
kmGLPopMatrix();
}https://stackoverflow.com/questions/15583378
复制相似问题