Cocos2D 2.0 - CCCallFuncN不工作?

时间:2012-06-27 15:21:33

标签: cocos2d-iphone

我有这段代码:

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:temp/10.0f
                                 target:self
                               selector:@selector(verify)
                               userInfo:nil
                                repeats:YES];


CCMoveTo *moveTo = [CCMoveTo actionWithDuration:temp position:positionX];
id doneAction = [CCCallFuncN actionWithTarget:timer selector:@selector(invalidate)];
id sequence = [CCSequence actions: moveTo, doneAction, nil];
[self.container runAction:sequence];  

问题是计时器没有失效,并在动画结束后继续运行。

我错过了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

将您的CCCallFuncN更改为CCCallFunc

id doneAction = [CCCallFunc actionWithTarget:timer selector:@selector(invalidate)];

CCCallFuncN使用withObject:查找要传递给函数的对象。你不需要这个。