Cocos2d调用scheduleOnce选择器两次导致崩溃

时间:2013-04-24 10:15:18

标签: cocos2d-iphone ccsprite

调用两次CCsprite scheduleOnce选择器会导致崩溃。

Assertion failure in -[CCScheduler scheduleSelector:forTarget:interval:paused:repeat:delay:], /Users/libs/cocos2d/CCScheduler.m:278    

[sprite scheduleOnce:@selector(resumeSchedulerAndActions) delay:time];

任何可以解决这个问题的解决方案?

3 个答案:

答案 0 :(得分:1)

您的预定选择器未使用正确的格式。它需要采用ccTime类型的一个参数。计划的选择器最后需要有一个冒号:

[sprite scheduleOnce:@selector(resumeSchedulerAndActions:) delay:time];

它必须有这个界面:

-(void) resumeSchedulerAndActions:(ccTime)delta
{
    // here you can "forward" to the actual method you wanted to schedule
    [self resumeSchedulerAndActions];
}

答案 1 :(得分:0)

感谢@ LearnCocos2D和@Morion的帮助。 我通过电话解决了它。

[sprite unscheduleAllSelectors];

之前打电话

[sprite scheduleOnce:@selector(resumeSchedulerAndActions:) delay:time];

答案 2 :(得分:0)

另一种解决方案是使用CCDirector调度程序。

[[CCDirector sharedDirector].scheduler scheduleSelector:@selector(resumeSchedulerAndActions:) forTarget:self interval:0.1 repeat:0 delay:2 paused:NO];
相关问题