[cocos2dx 日常学习]场景回溯

来源:互联网 发布:人事管理数据流程图 编辑:程序博客网 时间:2024/04/16 13:10

由于单纯的使用cocos2dx的replaceScene或者pushScene,popScene并不能很好的让游戏进入某个场景后,返回时回到上一个场景。

譬如:从竞技场进入到战斗场景,当战斗结束时,需要自动返回到竞技场。

此时,简单使用场景转换的方法就不能满足这个要求,因为战斗场景可能是任务界面、竞技场,等等


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



写一个枚举来枚举所有需要的场景,由于大多数时候是希望哪里来哪里去,所以形成一个onebyone的单线,但是有些情况比较复杂,譬如,从任务界面进入到战场,但是返回到装备界面,当然这可能是一个不合理的例子。

此时这条单线就不再适应,需要置一个标志位,表示单线断裂。

由于这种情况比较少见,进行单独处理。

现在针对单线处理,只需要每次把场景压栈,goBackScene的时候返回到单线的末尾,做出栈处理即可。


0 0
原创粉丝点击