cocos2d第二次打开后无响应的场景

时间:2013-07-31 23:08:18

标签: ios objective-c cocos2d-iphone

我在我的cocos2d项目中的菜单场景和首选项场景之间来回问题。我从菜单开始,当用户点击按钮时,它会将他们带到首选项场景。

[[CCDirector sharedDirector] pushScene:[CCTransitionSlideInR transitionWithDuration:.3 scene:prefScene]];

首选项场景有一个后退按钮,可将用户带回菜单。

[[CCDirector sharedDirector] popScene];

除非用户退出首选项场景然后尝试返回到首选项场景,否则此工作正常。第二次打开首选项场景时,所有按钮在触摸时都会生成动画,但是没有响应。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我有类似的东西,我找到了两个解决方案:

  • Quick and Dirty是根据需要创建首选项场景实例(延迟加载),除非您需要,否则会减少保留它的内存,但每次都必须初始化它,不过它应该是每次都是新的干净副本,并且如果用户每次都没有点击偏好可能更快加载整个游戏。

  • 确保首选项场景在消失之前自行清理,这尤其意味着停止所有预定选择器或间隔计时器并删除委托和触摸事件。