调用两次CCsprite scheduleOnce选择器会导致崩溃。
Assertion failure in -[CCScheduler scheduleSelector:forTarget:interval:paused:repeat:delay:], /Users/libs/cocos2d/CCScheduler.m:278
[sprite scheduleOnce:@selector(resumeSchedulerAndActions) delay:time];
任何可以解决这个问题的解决方案?
答案 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];