图1
目标效果:按SAVE, LOAD, RESET按钮能分别实现
储存Score1-4的分数;读取上一次存的分数;重置所有分数与删除之前的存档的功能
图1左上方的从上往下4个按钮按下后,分别给Score1到Score4加1,此功能较简单不赘述。
具体步骤
图2
1.设置全局变量
命名一个全局变量名为Scores,然后按扳手按钮能把其变量类型设置成structure。设置后,按扳手旁边的加号4次,就能给Scores添加4个子变量,做好命名。具体见图2
2.事件表
图3
保存功能:图3上面Save部分
保存的重点是往存储中写入文本write a text而不是写入值(上图红框的上面Write a value),并且文本内容是GlobalVarToJSON(Scores),这样就能把Scores转成JSON方便后续读取
读取功能:图3中间Load部分
1.使用读文本Read a text来读取上面保存功能写入的文本。需要注意的是GD5引擎无法将存下的数据直接读取到全局变量,而只能读取到场景变量,所以要一个临时的场景变量(图中的Temp)来做中介。
2. 把上一步的临时场景变量(它是个字符串)转换到全局变量Scores里面。这样Scores中的4个子变量都会载入之前存的数据。
重置功能:
如图3所示下方Reset处,比较好理解
1.删除我们先前用到的"ThisGame"存储
2.把4个全局子变量都设成0
3.把作为临时中介用的场景变量"TempoVar"设为某个文本即可
注:
部分截图是我自用引擎写事件截图的,并非来源于官方视频,但只有命名上的差别,功能完全一致
视频来源:https://youtu.be/Fm-BJDTaBCg
暂无关于此日志的评论。