0

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

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

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

有什么解决方案可以克服这个问题吗?

4

3 回答 3

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];
}
于 2013-04-24T11:19:45.697 回答
0

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

[sprite unscheduleAllSelectors];

打电话之前

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

于 2013-04-25T09:38:40.027 回答
0

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

[[CCDirector sharedDirector].scheduler scheduleSelector:@selector(resumeSchedulerAndActions:) forTarget:self interval:0.1 repeat:0 delay:2 paused:NO];
于 2014-12-08T11:55:31.697 回答