在cocos2d iOS中的CCLayer上添加动作

时间:2013-07-04 09:10:14

标签: ios cocos2d-iphone

我有一个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];

1 个答案:

答案 0 :(得分:0)

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

如果你想暂停游戏,你应该保持游戏的内部状态。例如,在您的更新方法中,您可以这样做:

if (gameState == GAME_PAUSE)
   return;

通过这种方式,您可以轻松决定继续做什么以及在比赛重新开始之前不会做什么。