在CCDelayTime之后调用选择器

时间:2012-06-12 11:26:05

标签: cocos2d-iphone

所以我有一个选择器,需要在一定的延迟/间隔后执行,我仍然无法找到解决方案。将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未被调用。抱歉这个愚蠢的问题。

1 个答案:

答案 0 :(得分:0)

您似乎没有调用:

[self runAction:action];

<击>

用户找到了自己的解决方案

我想我找到了解决方案。就像我之前说的那样,这是一个愚蠢的问题,错误是因为我的混乱算法。为CCDelayTime设置比kBlastBombLaunchingDelay更低的值,并将if位置更改为更改我的英雄状态的语句。它现在有效。