我不断收到崩溃消息:***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“CCSprite:批处理的Sprite应该使用与批处理节点相同的纹理”我不太清楚这是什么意思。我用谷歌搜索了崩溃但没有得到任何结果。此外,只有当我从游戏的第二个场景返回到第一个场景时才会发生这种情况。我仔细检查了我的代码,确保我的sprite表中的所有图像都作为子节点添加到批处理节点。我还确保我的应用程序中不在我的sprite表中的图像作为子级添加到我的图层而不是批处理节点。无论如何,是什么导致了这次崩溃,我该如何解决?谢谢!Edit1:它似乎发生在我应
我听说在Cocos2d中使用CCBatchNode的性能更好。我很难理解它是如何工作的。我有几个CCSprite子类代表我游戏中的对象。到目前为止,我使用spriteWithFile:方法初始化它们。我现在有一个spritesheet包含我所有的Sprite(连同它的plist文件)。我应该如何使用它才能受益于“单个openGL绘制调用”?如果我通过取回CCBatchNode中的帧来初始化我的Sprite,它会起作用吗?无论如何,我对CCBatchNode的理解很差,如果有帮助会很棒!问候 最佳答案 这是一个使用CCSpriteFr
我有一个配置如下的CCSpriteBatchNode:CCSpriteBatchNodeChildA1ChildB1ChildB2....ChildB999ChildA2ChildA3...所有child(ChildA1、ChildB1、ChildA2...)都是CCSprite对象。CCSpriteBatchNode和除ChildA1之外的所有子节点都是通过以下方式创建的:[CCSpritespriteWithSpriteFrameName:@"FileName.png"];ChildA1是这样创建的://CreateParentSpriteCCSprite*childA1=[[CC
我有一个CCSpriteBatchNode添加到我的场景中。我有一个使用“initWithSpriteFrameName”创建的CCSprite,然后我将它添加到我的批处理节点。Sprite显示正确。但是,之后我将CCLabelTTF作为子项添加到CCSprite,应用程序崩溃并出现以下错误:“CCSprite没有使用相同的纹理ID”有什么办法可以将Label添加为Sprite的子节点吗? 最佳答案 只有在不将CCSprite添加到CCSpriteBatchNode时才能添加标签。CCSpriteBatchNode只允许CCSpri