所以我有一个选择器,需要在一定的延迟/间隔后执行,我仍然无法找到解决方案。将CCDelayTime
放在CCCallFunc
CCSequence
之前不起作用。但它只是简单地设置schedule:interval:
或performselector:afterdelay
之类的东西。
if (shootDelay > kBlastBombLaunchingDelay) {
[self createFireProgressBar];
action = [CCSequence actions:
[CCDelayTime actionWithDuration: kBlastBombLaunchingDelay],
[CCCallFunc actionWithTarget:self selector:@selector(launchBomb)],
nil];
//[self performSelector:@selector(launchBomb) withObject:nil afterDelay:kBlastBombLaunchingDelay];
//[self schedule:@selector(launchBomb) interval:kBlastBombLaunchingDelay];
shootDelay = 0;
}
[self runAction:action];
不知何故,选择器launchBomb
未被调用。抱歉这个愚蠢的问题。
答案 0 :(得分:0)
您似乎没有调用:
[self runAction:action];
击> <击> 撞击>
我想我找到了解决方案。就像我之前说的那样,这是一个愚蠢的问题,错误是因为我的混乱算法。为CCDelayTime设置比kBlastBombLaunchingDelay更低的值,并将if位置更改为更改我的英雄状态的语句。它现在有效。