场景切换时,如何保留上一场景的节点状态

  • Creator 版本:1.9.1

  • 目标平台:微信小游戏

游戏需求:存在一个主页面场景,场景中可以点击选择并进入4个游戏场景,游戏场景按照玩家操作会有星级评判(最高三星),在达到二星时能够解锁下一场景,但是最后一个游戏场景需要前三个场景均达到三星才能解锁。所以会存在以下的玩家操作:

从某一游戏场景点击返回按钮->返回至主页面场景->点击并进入二星场景继续游戏以达到三星

问题:在场景切换,也就是回到主场景,再次进入之前游戏场景的情景中,如何去让上次游戏获得的节点再次显示(被触发了点击时间的Node任然是事件执行完成的状态)

目前:再次进入已经玩过(获得二星)的游戏场景时,所有Node节点被重置,无法保留用户上一次游戏操作后各个节点的状态,尝试过runScene(),pushScene()等方法,无法达到想要的效果

求大佬帮忙

解决了吗?

把数据保存下来,重新进入场景重新读取数据。根据数据显示。

程序的基本逻辑,数据和界面分离。。

记录在ui上。。单机版倒有方法 不过 最好记录数据里 要是联网版 就更加不可能是自己记录ui里

关键词,数据持久化,序列化和反序列化,还有Blackboard,单例模式。