我刚刚完成了一个 cocos2d iPad 应用程序的快速原型初稿。我没有修改CCTextureAtlas.m
文件。
当我离开时,该应用程序运行良好[director_ setDisplayStats:YES]
,AppDelegate
但如果我删除该行或替换[director_setDisplayStats:NO]
,它会在CCTextureAtlas.m
.
-(void) drawNumberOfQuads: (NSUInteger) n fromIndex: (NSUInteger) start
在第 522 行,内容如下:
glDrawElements(GL_TRIANGLES, (GLsizei) n*6, GL_UNSIGNED_SHORT, (GLvoid*) (start*6*sizeof(_indices[0])) );
供参考,[director_ setDisplayStats:YES]
位于第 154 行AppDelegate.m
。
应用原型的完整源代码位于此处:
https://github.com/GameAid/Toddler-Taxonomist
对于那些可能查看代码的人来说,点击开始后,BoardLayer
这是协调大部分工作和屏幕上显示内容的主要节点。
对于我的生活,我无法弄清楚我在做什么导致这成为一个问题。起初,我怀疑我对[[CCTextureCache sharedCache] removeUnusedTextures]
(in 'BoardLayer') 的使用有问题,但现在我认为这并没有什么不同。
这是出现在 Xcode 中的调用堆栈:
关于如何解决这个问题的任何想法?