[英]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.