繁体   English   中英

在cocos2d iOS中的CCLayer上添加操作

[英]Add Action on CCLayer in cocos2d iOS

我有一个CCLayer类,我用于暂停菜单,而在该类中,我有menuitems。 我刚刚添加了菜单,它在屏幕上显示,但其中没有动画。 我想在图层上添加过渡效果,因为我们可以在场景中做到这一点。 或像在精灵中一样添加动作。 我只希望我的暂停菜单从上到下进行动画处理。

在这里,我如何添加我的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];

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

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

if (gameState == GAME_PAUSE)
   return;

这样,您很容易决定继续执行什么操作,然后再决定什么才继续玩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM