在开发一个小游戏,欢迎界面设置了一个开始按钮,按下按钮就切换到游戏场景,通过replace的方法,按钮的ontouch是用回调的方式,但是这样每次都出错,执行到当前scene的onExitTransitionDidStart就结束,提示在新场景的onEnter出错。。。。
但是如果把replace的方法放到外面,即加载资源后自己切换场景,就不会出错,这是为什么,该怎么解决通过按钮实现场景切换

在开发一个小游戏,欢迎界面设置了一个开始按钮,按下按钮就切换到游戏场景,通过replace的方法,按钮的ontouch是用回调的方式,但是这样每次都出错,执行到当前scene的onExitTransitionDidStart就结束,提示在新场景的onEnter出错。。。。
但是如果把replace的方法放到外面,即加载资源后自己切换场景,就不会出错,这是为什么,该怎么解决通过按钮实现场景切换

场景切换时,估计被自动释放了吧,两个场景都加上retain试试(自己注意释放)
谢谢你咯。。。在第二个场景create时retain了就不会有问题了。估计是我第二个场景还没用,系统就自己release了 
这种情况是不需要retain的,会用到retain说明你的代码是有问题的,建议不要使用retain,查找其中真正的顺序错误才是重点
那一般都是哪里出问题?现在对这些什么都不懂
顺序不对,比如切换场景,你先创建了一个场景,然后放在那,没切换,这样它会被释放,你在你要切换场景的时候再创建那个要切换的场景,立即切换过去,就没事
但是我不能在切换的时候在创建场景,因为我要实现的是在欢迎界面的时候就把第二个场景加载好,包括里面精灵的位置什么的,然后在按下按钮的时候切换。。。。
那你就只能先retain了,必须的,但是要记得replace以后要release一下,就紧跟replace之后调用,否则上一个场景不会释放
然而并不知道这样做的意图,预加载只需要预加载资源,而不需要具体加载里面的对象
预加载是怎么做的,如果create出来的场景资源很多,create的时候会卡,预加载要怎么做才不会卡