第二次加载场景时不调用执行选择器

时间:2011-08-24 10:39:48

标签: iphone cocoa-touch cocoa cocos2d-iphone

我正在使用执行选择器在场景的init方法中调用一个方法。当我替换场景替换CCDirector的场景方法并移动到另一个场景然后我用前一个场景替换另一个场景它进入其init方法但是没有调用我想用执行选择器调用的方法延迟。

如果有些人遇到过这类问题,请分享您的想法,或者如果有人有解决方案,请回复。

由于

1 个答案:

答案 0 :(得分:1)

欢迎您启动一些代码。 ;)

首先,您应该使用Cocos2d调度程序而不是“performSelector:withObject:afterDelay:”方法。 “PerformSelector:withObject:afterDelay:”是基于NSTimer的,因此不建议使用最佳实践。请参阅此处的文档:Best practices

尝试将方法执行到“onEnterTransitionDidFinish”而不是init方法。就像那样,你确定在调用之前出现了这个对象。