[cocos2dx 日常学习]场景回溯
2014-12-20 13:57
176 查看
由于单纯的使用cocos2dx的replaceScene或者pushScene,popScene并不能很好的让游戏进入某个场景后,返回时回到上一个场景。
譬如:从竞技场进入到战斗场景,当战斗结束时,需要自动返回到竞技场。
此时,简单使用场景转换的方法就不能满足这个要求,因为战斗场景可能是任务界面、竞技场,等等
解决方案,需要在场景切换时,带入某些标志位。
写一个枚举来枚举所有需要的场景,由于大多数时候是希望哪里来哪里去,所以形成一个onebyone的单线,但是有些情况比较复杂,譬如,从任务界面进入到战场,但是返回到装备界面,当然这可能是一个不合理的例子。
此时这条单线就不再适应,需要置一个标志位,表示单线断裂。
由于这种情况比较少见,进行单独处理。
现在针对单线处理,只需要每次把场景压栈,goBackScene的时候返回到单线的末尾,做出栈处理即可。
譬如:从竞技场进入到战斗场景,当战斗结束时,需要自动返回到竞技场。
此时,简单使用场景转换的方法就不能满足这个要求,因为战斗场景可能是任务界面、竞技场,等等
解决方案,需要在场景切换时,带入某些标志位。
写一个枚举来枚举所有需要的场景,由于大多数时候是希望哪里来哪里去,所以形成一个onebyone的单线,但是有些情况比较复杂,譬如,从任务界面进入到战场,但是返回到装备界面,当然这可能是一个不合理的例子。
此时这条单线就不再适应,需要置一个标志位,表示单线断裂。
由于这种情况比较少见,进行单独处理。
现在针对单线处理,只需要每次把场景压栈,goBackScene的时候返回到单线的末尾,做出栈处理即可。
相关文章推荐
- [cocos2dx:日常学习]场景预加载
- Cocos2dx 学习笔记整理----场景切换
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
- cocos2dx进阶学习之场景切换
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
- Cocos2dx学习笔记5:场景(Scene)
- cocos2dx3.1从零学习(二)菜单、场景切换、场景传值
- cocos2dx休闲游戏--Fruit & Bird 开发学习(2)--主菜单场景MainLayer
- cocos2dx 3.3 + lua 学习笔记(02)--- 游戏场景的基本搭建
- Cocos2dx 3.1.1 学习笔记整理(2):创建场景与载入图片
- cocos2dx学习之路----第四篇(场景跳转)
- 【cocos2dx学习笔记】制作Loding场景
- cocos2dx学习之路----第五篇(切换场景的另一种方式:使用popScene与pushScene)
- cocos2dx进阶学习之场景切换
- cocos2dx 3.2 学习篇之三(场景的创建与切换)
- cocos2dx-3.10学习之场景切换相关函数
- cocos2dx学习之路----第三篇(场景的创建)