您的位置:首页 > 移动开发 > Cocos引擎

[cocos2dx 日常学习]场景回溯

2014-12-20 13:57 176 查看
由于单纯的使用cocos2dx的replaceScene或者pushScene,popScene并不能很好的让游戏进入某个场景后,返回时回到上一个场景。
譬如:从竞技场进入到战斗场景,当战斗结束时,需要自动返回到竞技场。
此时,简单使用场景转换的方法就不能满足这个要求,因为战斗场景可能是任务界面、竞技场,等等

解决方案,需要在场景切换时,带入某些标志位。

写一个枚举来枚举所有需要的场景,由于大多数时候是希望哪里来哪里去,所以形成一个onebyone的单线,但是有些情况比较复杂,譬如,从任务界面进入到战场,但是返回到装备界面,当然这可能是一个不合理的例子。
此时这条单线就不再适应,需要置一个标志位,表示单线断裂。
由于这种情况比较少见,进行单独处理。
现在针对单线处理,只需要每次把场景压栈,goBackScene的时候返回到单线的末尾,做出栈处理即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2dx 场景回溯