我最近升级到cocos2d v2.0和box2d 2.1.2,我的调试绘图停止工作。游戏仍然可以正常运行,但身体不再被绘制。我读过它与cocos2d v2.0使用GLES 2.0这个事实有关,但没有人能给我一个解决方案,论坛没有回复。
Chipmunk debugdraw也破了,但我得到了一个CPDebugLayer类文件,我恢复了它。 Box2d是唯一一个我无法正常工作的人。
有人遇到同样的情况吗?
答案 0 :(得分:0)
首先,以通常的方式安装cocos2d 2.0模板:
./install-templates.sh -f
然后从模板中创建一个带有Box2D项目的新cocos2d。将项目的GLES-Render.h / .m文件替换为cocos2d + Box2D模板项目中的文件。这应该就是全部。
值得一提的是,如果您在应用程序中进行了任何自定义OpenGL绘图,则必须修改渲染代码以专门使用OpenGL ES 2.0函数,即使旧代码仍然编译。一些OpenGL ES 1.1函数仍然可用,您可以使用它们,但它们通常不起作用或更糟糕导致OpenGL错误。这可能会产生各种渲染副作用。