0

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

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

偏好场景有一个后退按钮,可以让用户回到菜单。

[[CCDirector sharedDirector] popScene];

除非用户退出首选项场景然后尝试返回该场景,否则这工作正常。第二次打开首选项场景时,所有按钮在被触摸时都会动画,但在其他方面没有响应。

谢谢您的帮助!

4

1 回答 1

1

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

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

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

于 2013-07-31T23:15:10.127 回答