假设我想在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
答案 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
}
];