我最近升级到 cocos2d v2.0 和 box2d 2.1.2 并且我的调试绘图停止工作。游戏仍然运行良好,但身体不再被绘制。我读过它与 cocos2d v2.0 使用 GLES 2.0 的事实有关,但没有人能够给我解决方案,论坛没有回应。
Chipmunk debugdraw 也坏了,但我得到了一个 CPDebugLayer 类文件并恢复了它。Box2d 是唯一一个我无法正常工作的。
有人遇到同样的情况吗?
我最近升级到 cocos2d v2.0 和 box2d 2.1.2 并且我的调试绘图停止工作。游戏仍然运行良好,但身体不再被绘制。我读过它与 cocos2d v2.0 使用 GLES 2.0 的事实有关,但没有人能够给我解决方案,论坛没有回应。
Chipmunk debugdraw 也坏了,但我得到了一个 CPDebugLayer 类文件并恢复了它。Box2d 是唯一一个我无法正常工作的。
有人遇到同样的情况吗?
首先,按照通常的方式安装 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 错误。这可能会产生各种渲染副作用。