1

我有一个CCLayer用于暂停菜单的类,在该类中我有 menuitems 。我刚刚添加了菜单,它显示在屏幕上,但没有动画。我想在图层上添加过渡效果,因为我们可以在场景中做到这一点。或者像我们在 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];
4

1 回答 1

0

根据您的评论,我建议您不要使用[[CCDirector sharedDirector]pause] 因为它不会真正暂停您的游戏逻辑(仅操作和调度程序),但如果您有一些线程在执行游戏逻辑(如移动对象或计算一些东西),它仍然会继续运行。

如果你想暂停你的游戏,你应该保持游戏的内部状态。因此,例如在您的更新方法中,您可以执行以下操作:

if (gameState == GAME_PAUSE)
   return;

这样一来,您就可以轻松地决定什么继续做,什么不做,直到游戏重新开始。

于 2013-07-04T11:52:41.997 回答