这让我一直在墙上!我确信会有一个UBER简单的答案,但我无法弄清楚它!Cocos2d CCActionManager继续执行所有操作
使用CCActionManager,我已经暂停了当前在屏幕上成功运行的所有操作。我的问题是,我如何让他们再次运行? P.S,我尝试了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];
}
我想,当我进入到暂停时,或返回backOrNot是来停止所有的铅笔(其中有很多)。
编辑:
问题是SO容易解决;我的观点是要暂停工作。对于所有这些想知道的,你这样做:
[[CCDirector sharedDirector]pause];
好答案!我在运行代码时遇到的唯一问题是,当它恢复时,新的操作会启动,但旧对象不会恢复其操作? – chandhooguy
这可能是因为我的代码没有多个对象,只有一个对象被重复地“拍摄”? – chandhooguy
OH ... MY ... GOSH !!!我只知道[[CCDIRECTOR SHAREDDIRECTOR] PAUSE/RESUME]; !!!! @#$%^&*(&^%$#@ !!!!!! – chandhooguy