0

假设我想在 2 秒后调用 cocos2d 方法,如下所示:

[self runAction:[CCSequence actions:
                     [CCDelayTime actionWithDuration:2],
                     [CCCallFunc actionWithTarget:[GameScene sharedScene] selector:@selector(GameOverAndLost:) withObject:TRUE],
                     nil]];

我正在尝试将 BOOL 发送到该方法,但不知何故,这不是办法

- (void) GameOverAndLost:(BOOL)bol

任何人都知道我在这里做错了什么?这是一个相当简单的任务,但我真的不习惯 ObjC

4

1 回答 1

3

代码中的一个错误:使用 CCCallFunc 而不是 CCCallFuncN。(CCCallFunc 不接受任何参数)。

        [CCCallFuncN actionWithTarget:self selector:@selector(GameOverAndLost:)];

要发送多个参数,最好选择 CCCalBlockN。

id calFun = [CCCallBlockN actionWithBlock:^(CCNode* node) 
    {
        //control comes here when block is executed...
        //here you can access class member variables and variables in same function
    }
    ];
于 2013-07-23T19:03:28.190 回答