我有这段代码:
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];
问题是计时器没有失效,并在动画结束后继续运行。
我错过了什么?
感谢。
答案 0 :(得分:2)
将您的CCCallFuncN
更改为CCCallFunc
id doneAction = [CCCallFunc actionWithTarget:timer selector:@selector(invalidate)];
CCCallFuncN使用withObject:
查找要传递给函数的对象。你不需要这个。