0

所以我有一个选择器需要在一定的延迟/间隔后执行,但我仍然找不到解决方案。放在inCCDelayTime之前不起作用。但它的工作原理是简单地放置类似or的东西。CCCallFuncCCSequenceschedule: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没有被调用。对不起这个愚蠢的问题。

4

1 回答 1

0

你似乎没有打电话:

[self runAction:action];

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

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

于 2012-06-12T11:29:28.523 回答