我有一个CCLayer
课,我正在使用暂停菜单,在课堂上我有菜单项。我刚刚添加了菜单,它显示在屏幕上,但没有动画。我想在图层上添加过渡效果,因为我们可以在场景中进行。或者像在sprite中一样添加动作。我只想让我的暂停菜单从上到下动画。
这是我如何添加CClayer
课程。
menuLayer = [[PauseMenu alloc] initWithParent:self];
[self addChild:menuLayer z:99];
我已尝试使用此代码进行操作但不起作用
menuLayer = [[PauseMenu alloc] initWithParent:self];
[self addChild:menuLayer z:99];
id move=[CCMoveTo actionWithDuration:5.1 position:ccp(240,120)];
[menuLayer runAction:move];
答案 0 :(得分:0)
根据你的评论,我建议你不要使用[[CCDirector sharedDirector]
暂停,因为它不会真正暂停你的游戏逻辑(只有动作和调度程序),但如果你有一些线程做游戏逻辑(比如移动对象)或计算一些东西)它仍将继续运行。
如果你想暂停游戏,你应该保持游戏的内部状态。例如,在您的更新方法中,您可以这样做:
if (gameState == GAME_PAUSE)
return;
通过这种方式,您可以轻松决定继续做什么以及在比赛重新开始之前不会做什么。