Templates CoCoS2D2.0移植后,精灵的放置完全错误
我刚刚将我的项目更新为cocos2dv2.0,在消除所有构建错误后,我可以让它运行,但游戏似乎画错了地方。按钮/菜单可以点击它们应该在的地方,但是精灵显示在错误的地方,或者根本不显示。(此项目是我将旧文件从模板复制到新的v2.0项目中的过程。) 我也会遇到类似这样的openGL错误Templates CoCoS2D2.0移植后,精灵的放置完全错误,templates,cocos2d-iphone,opengl-es-2.0,Templates,Cocos2d Iphone,Opengl Es 2.0,我刚刚将我的项目更新为cocos2dv2.0,在消除所有构建错误后,我可以让它运行,但游戏似乎画错了地方。按钮/菜单可以点击它们应该在的地方,但是精灵显示在错误的地方,或者根本不显示。(此项目是我将旧文件从模板复制到新的v2.0项目中的过程。) 我也会遇到类似这样的openGL错误 OpenGL error 0x0502 in -[CCGLView swapBuffers] 280 OpenGL error 0x0502 in -[CCSprite draw] 532 OpenGL error
OpenGL error 0x0502 in -[CCGLView swapBuffers] 280
OpenGL error 0x0502 in -[CCSprite draw] 532
OpenGL error 0x0502 in -[CCSprite draw] 532
OpenGL error 0x0502 in -[CCSprite draw] 532
OpenGL error 0x0502 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556
所以,我重读了迁移帖子。。。删除了RootViewController之类的东西,然后从v2.0模板创建了一个新项目,并使我的appDelegate看起来像它。我仔细检查了我的CCSprite-draw方法,看起来和v2.0中应该的一样
没有变化。仍然是OpenGL错误和我的大多数精灵不合适。(奇怪的是,背景看起来不错。)
使用5.1或6.0b4 IOS模拟器时会发生这种情况
我不知所措(
有人有什么想法吗?我已经用尽了我的搜索选项,只是很沮丧。提前谢谢
(仅供参考,这是一款完全可用的v1.0.1游戏)
更新:
成功!!!所以,我有一个第三部分类(SWScrollView.h和CCNode+Autolayout.h)正在使用
glPushMatrix()和glPopMatrix()
更新至
kmGLPushMatrix()和kmGLPopMatrix()修复了所有错误和精灵放置!!!Cocos2D 2.0使用OpenGLES2.0,而Cocos2D 1.0使用OpenGLES1.0
下面是,按照我的答案。替换你的绘图功能。我没有自定义绘图功能,我的Cocos2d文件中的绘图功能与v2.0迁移指南中的绘图功能相匹配。gud你的解决方案是正确的……glPushMatrix n GLPOPMARRIX仅在openGLES 1.0中提供……愉快的编码。如果你解决了问题,请将答案作为“答案”发布,而不是编辑将其转换为原始问题。这可以让您获得对答案的投票,并帮助网站记账。谢谢。