物件说明: Level-pass Sav Object:该物件是Global Object。存档相关的核心事件存放在这里,同时负责从关卡跳转到选关界面 Fini for Level-pass:是一个CTF非自带扩展,用于直接读写存档文件 MMF2/CF Params object:用于获取当前场景帧的名称(以作为该关卡通关后存档的唯一标识)。因此,请保持选关界面的关卡预览Active的关卡名称与场景帧关卡名称一致 SGR Handler:选关界面的核心事件存放Active Level xxx:关卡预览图,有Alterable Value World、Level和Alterable String LevelFrameName、LevelNeedToPass,负责读档后表示关卡是否通过、解锁,和跳转的相关参数
使用方法:
一、SaveGameRoom整个场景帧可以复制粘贴照搬使用。
二、name_of_this_level是关卡场景帧,请:
1. 将该场景内所有的物件复制到你的工程的关卡场景中;
2. 进入小通关器的behavior,将Jump to frame事件替换为Level-pass Sav Object: Set Flag 0 on。
三、在SaveGameRoom中的配置:
1. 检测关卡是否通过的被检测对象是Group.Perspective,因此Level物件克隆后修改可变值参数即可使用;
2. 对于Level xxx对象:World、Level和LevelFrameName均必须填写。World和Level用于选关界面控制选关,也就是逐次增加的编号、均从1开始、而不是你的实际关卡编号(例如,“1-0”这样的编号是不合法的),你可以理解为一个二维数组。LevelFrameName负责和读档内容进行检查本关卡是否完成,以及是否满足相关的解锁条件,因此也是必填项,并且也负责场景帧跳转;
3. LevelNeedToPass是该关卡解锁需要通过的关卡,如果没有要求留空即可;
4. 从选关界面跳转到特定关卡请进入Level-pass Sav Object的behavior中修改,参考示例即可。