【问题标题】:GLESRender Debug Draw on Cocos2d v2.0GLESRender Debug Draw on Cocos2d v2.0
【发布时间】:2012-06-16 02:28:37
【问题描述】:
我最近升级到 cocos2d v2.0 和 box2d 2.1.2 并且我的调试绘图停止工作。游戏仍然可以正常运行,但不再绘制尸体。我读过这与cocos2d v2.0使用GLES 2.0的事实有关,但没有人能够给我解决方案,论坛没有回应。
Chipmunk debugdraw 也坏了,但我得到了一个 CPDebugLayer 类文件并恢复了它。 Box2d 是唯一一个我无法正常工作的。
有人遇到同样的情况吗?
【问题讨论】:
标签:
debugging
cocos2d-iphone
box2d
draw
【解决方案1】:
首先,按照常规方式安装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 错误。这可能会产生各种渲染副作用。