我的游戏中有一个暂停按钮,实际上它只是一个 CCSprite:
_pauseButton = [[CCSprite spriteWithFile:@"pauseButton.png"] retain];
_pauseButton.position = ccp(_winSize.width * 0.92, _winSize.height * 0.1);
[self addChild:_pauseButton];
按下时我想暂停游戏并将暂停按钮的图像切换为@“playButton.png”。
我知道这样做的两种方法:
- 制作一个批处理节点并将这两个图像(pauseButton.png 和 playbutton.png)添加到 sprite cash,所以我可以通过动画切换它。
- 重新创建精灵
代码:
[_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];
是否有任何“正确”和更简单的方法来做到这一点,或者我应该使用我上面提到的其中一种?