具有多个args的Cocos2d选择器

时间:2013-07-23 18:59:51

标签: objective-c cocos2d-iphone

假设我想在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

1 个答案:

答案 0 :(得分: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
    }
    ];