这一直把我逼到墙上!我确信会有一个 UBER 简单的答案,但我就是想不通!
使用 CCActionManager,我已成功暂停当前在屏幕上运行的所有操作。我的问题是,如何让它们再次运行?
PS,我尝试过 pauseTarget:self,但由于某种原因它不会停止当前正在运行的所有操作?
这是我的代码:
if (backOrNot == NO) {
Pencil = [CCSprite spriteWithFile:@"Pencil.png"];
Pencil.position = ccp(MainChar.position.x, MainChar.position.y + 10);
id action = [CCMoveTo actionWithDuration:3 position:ccp(Pencil.position.x, 550)];
[action setTag:4];
[Pencil runAction:action];
[self addChild:Pencil z:2 tag:4];
NSLog(@"Pencil Shot!");
[[CCActionManager sharedManager] resumeTarget:self];
}
else{
[[CCActionManager sharedManager] pauseAllRunningActions];
}
当我进入 Pause 或 backOrNot 返回 YES 时,我试图停止所有 Pencils(其中有很多)。
编辑:
这个问题很容易解决;我的意思是暂停工作。对于所有想知道的人,您可以这样做:
[[CCDirector sharedDirector]pause];