游戏场景切换

游戏过程中遇到暂停,我用了pushScene(),如果暂停界面点击继续游戏则直接用 popScene(),这样没什么问题,但是如果我点击首页该怎么切换?目前我用 replaceScene(),但是此时再次进入游戏的时候直接崩溃,找了找原因我发现是上次游戏的场景没有清除,求大神指教,从首页开始,到游戏过程,到游戏结束,我该用什么方法来切换场景,用 popScene() 怎么去清除缓存,用pushScene()的时候我发现它跑完了调用的方法,但是不走析构函数,游戏界面推出结束场景或者暂停场景,要暂时保留游戏场景,是不是只能用 pushScene()?鄙人新手一枚,求大神指教这些场景之间的切换该怎么做?

:3: :3: :3: :3: :3: :3: :3: :3:

个人愚见。。。
menuscene和gamescene 当做大场景,用replace,像在游戏中的结束和暂停,其实就做一个ui就好了,直接贴在最上面。

多谢,请问暂停的时候我怎么让游戏场景暂停?不胜感激。。。如果用导演类的暂停方法整个游戏都停下来了。。。

你这个问题,我在我项目里是这样解决的,push暂停场景时把当前场景的引用传递给暂停场景,当你在暂停场景返回游戏场景,只需要pop,这个是没问题的,但是要返回到其它场景,就需要在暂停场景pop以前给游戏场景顶层添加一个黑色全屏的layer遮挡,然后在游戏场景里的onEnter里判断一下你是否添加了这样一个layer,判断的依据就是设置一下这个特殊layer的tag,然后再根据tag是否存在调用你replace的场景。tag值还可以作为你跳转场景的标识值。

太感谢了大侠,基本原理我都高清楚了,就剩下一个问题了,我怎么在暂停场景里给游戏场景加一个layer呢?我是新手,对于这些技巧我真心不会啊,教教我,拜托了。。。:14::14::14: