| 函数名 | 功能 | 
|---|---|
| Does Save Game Exist | 检查存档是否存在 | 
| Load Game from Slot | 加载存档 | 
| Save Game to Slot | 保存存档 | 
| Delete Game in Slot | 删除存档 | 
Slot Name 是插槽名字
 存档都是通过插槽名字来 读取/加载/检查/删除的
先创建一个SaveGame类 , 这个类里可以存放要保存的数据 , 比如 玩家的位置 / 名字 / 金钱 / 经验 等
 
 这里我就保存玩家的位置
 
 我们再创建一个控件蓝图 , 画个界面
 
然后到第三人称蓝图 先搞个BeginPlay 默认加载存档 (可以根据自己 游戏玩法/业务需求 写)
 
游戏开始时候先检查 有没有存档 , 如果有存档就加载存档 设置玩家存档的位置 , 如果没有存档就创建一个空白对象和位置变量 , 然后保存存档 , 接着加载这个存档
然后回到控件蓝图 , 写三个按钮的控件逻辑
 开始游戏就清空插槽存档 , 重新打开一个新关卡
 保存存档先检查插槽是否存在 , 如果存在就保存存档
 加载存档也是一样 , 检查完直接设置角色存档位置就行了
 
然后再回到第三人称蓝图
 按下Tab键 召唤界面 , 再按下界面就消失

需要注意: save game to slot 节点调用后,如果在没打包之前会在项目文件本地建立SaveGames文件夹下保存.sav。 在项目打包完以后并不会存储在相应的.exe目录下,系统默认存储在C盘。 这就意味着我们的应用的存档再copy到其他电脑的时候会丢失存档
 
 ,不过我们可以通过修改c++更改默认存储路径。
这是单机版本的 , 后面如果技术进步了 , 有机会写个网络版的存档系统


![[000-002-01].第29节:MySQL执行流程](https://i-blog.csdnimg.cn/blog_migrate/76dfd8e4212c349262b4153ea9229004.png)




![[Python学习日记-28] 开发基础练习1——股票查询程序](https://i-blog.csdnimg.cn/direct/523013c1dad74cf49f1711976e44af33.png)











