Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates CoCoS2D2.0移植后,精灵的放置完全错误_Templates_Cocos2d Iphone_Opengl Es 2.0 - Fatal编程技术网

Templates CoCoS2D2.0移植后,精灵的放置完全错误

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

我刚刚将我的项目更新为cocos2dv2.0,在消除所有构建错误后,我可以让它运行,但游戏似乎画错了地方。按钮/菜单可以点击它们应该在的地方,但是精灵显示在错误的地方,或者根本不显示。(此项目是我将旧文件从模板复制到新的v2.0项目中的过程。)

我也会遇到类似这样的openGL错误

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中提供……愉快的编码。如果你解决了问题,请将答案作为“答案”发布,而不是编辑将其转换为原始问题。这可以让您获得对答案的投票,并帮助网站记账。谢谢。