虚幻UE引擎的SaveGame是当你保存游戏时创建的数据文件,可以防止重复部分内容,还可用来修改一些文件,提供了一个很好的保存和加载游戏的进度。

创建SaveGame
要新建 SaveGame 对象,首先我们需要新建蓝图类,展开内容侧滑菜单,点击添加。

在弹出的选取父类对话框中,在底部展开所有类,此时对象太多,可以使用搜索关键词定位 SaveGame,选择它,点击新建,将创建一个蓝图为 NewBlueprint 新文件。

双击内容中该文件,可以在新窗口 SaveGame 对象蓝图中,创建节点要保存所有信息的变量。
通常 SaveGame 文件放在你的项目文件名 – Saved – SaveGames 文件夹下。

这类你可以当做用来存储要保存的信息的特殊容器对象,将他们打包在一个大包中。

保存游戏数据
在蓝图中保存游戏数据需要 4 个步骤:
- 创建 SaveGame 类的对象
- 将返回值转换为 SaveGame 类
- 使用当前值设置所有变量
- 将游戏数据保存到 id 和 name 对应的 slot
这是一个保存游戏数据的功能,函数返回 true 或 false 以指示保存是否成功。

加载游戏数据
加载游戏数据的过程与保存没多少差别,可以通过 5 个步骤加载游戏数据:
- 创建 SaveGame 类的 Save Game 对象
- 将返回值转换为 SaveGame 类
- 检查保存数据是否存在
- 如果保存数据存在,则加载它
- 从返回的 Save Game 对象中转换并提取变量
这是一个加载游戏数据的功能,用于检查现有游戏保存,如果游戏存档存在,则函数将返回一个 SaveGame 对象。

本文总结
文本展示了虚幻UE5引擎使用保存及获取本地游戏数据的简要步骤,该功能的使用范围涉及到其他方方面面,当然此文中提高的不管是保存数据还是加载数据,都会有一个反向连,希望对大家有所帮助。