CCSpriteBatchNode を使用して、OpenGL 呼び出しの数とメモリ使用量を削減しようとしています。
このコードを使用して CCMenu を作成する必要があります。
CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"atlasGeral.png"];
CCSprite *inputNormal = [CCSprite spriteWithSpriteFrameName:@"normalInput.png"];
CCSprite *inputPressed = [CCSprite spriteWithSpriteFrameName:@"PressedInput.png"];
[batchNode addChild:inputNormal];
[batchNode addChild:inputPressed];
CCMenuItem *input =
[CCMenuItemSprite itemWithNormalSprite:inputNormal
selectedSprite:inputPressed
target:self
selector:@selector(InputMenu:)];
CCMenu *mInputMenu = [CCMenu menuWithItems:input, nil];
これは、メッセージAssertion failure in -[CCMenuItemSprite addChild:z:tag:] で壊滅的にクラッシュしています
手がかりはありますか?ところで、誰かがこの CCSpriteBatchNode を CCMenus、CCMenuItems、その他の美しさなどの他の要素と一緒に使用する方法を適切に説明するチュートリアルを作成または指摘できますか? Cocos2D には、ほとんどすべての最も重要な機能に関するドキュメントがありません。
ありがとう。