ゲームに一時停止ボタンがあります。実際、これは単なるCCSpriteです。
_pauseButton = [[CCSprite spriteWithFile:@"pauseButton.png"] retain];
_pauseButton.position = ccp(_winSize.width * 0.92, _winSize.height * 0.1);
[self addChild:_pauseButton];
そして、押すとゲームを一時停止し、pausebuttonの画像を@"playButton.png"に切り替えます。
私はそれを行うための2つの方法を知っています:
- バッチノードを作成し、それらの2つの画像(pauseButton.pngとplaybutton.png)をスプライトキャッシュに追加して、アニメーションで切り替えることができるようにします。
- スプライトの再現
コード:
[_pauseButton removeFromParentAndCleanup:YES];
[_pauseButton release];
_pauseButton = [[CCSprite spriteWithFile:@"playButton.png"] retain];
_pauseButton.position = ccp(_winSize.width * 0.92, _winSize.height * 0.1);
[self addChild:_pauseButton];
これを行うための「適切な」簡単な方法はありますか、それとも上記のいずれかを使用する必要がありますか?