效果
注意左上角的打印信息,每当我按下k键,值就加1。当我关闭后重进游戏,按下k键,值是从上次退出游戏的值开始累加的。
步骤
1.新建蓝图,父类为“SaveGame”
命名为“MySaveGame”并打开
新建一个整型变量,用来记录玩家点击的次数
2. 打开“ThirdPersonCharacter”,添加一个变量
变量类型为“保存游戏”的对象引用
在事件图表中添加如下节点:(
每次按下K键,就判断名字为“SlotName”的存档是否存在,
如果存在就加载这个存档,然后获取到“MySaveGame”中变量“NumOfClicks”的值,将该值加1后重新存到“SlotName”中,并且打印“NumOfClicks”的值;
如果不存在就创建一个游戏存档对象,要存储的对象就是“MySaveGame”,然后获取到“MySaveGame”中变量“NumOfClicks”的值,将该值加1后存到“SlotName”中,并且打印“NumOfClicks”的值;
)
此时运行游戏效果如文章开头所示,保存的存档就存储在项目路径下的“Saved/SaveGames/xxx.sav”