虚幻引擎游戏保存/加载存档功能

函数名 功能
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++更改默认存储路径。

这是单机版本的 , 后面如果技术进步了 , 有机会写个网络版的存档系统

相关推荐
甲维斯4 小时前
我用AI做了一款「三国吃鸡」,开局孔明灯,落地青龙刀 !
人工智能·游戏·游戏开发
myshare20228 小时前
Dungeon Saga 常用词中英文对照表(阵营 / 品质 / 部位 / 套装 / 属性 / 套装效果)
游戏·dungeon saga·链游攻略
薛定谔的猫-菜鸟程序员9 小时前
上传试卷、打Boss,玩游戏:我用 TextIn xParse 做了一套“会解析试卷的刷题游戏“
人工智能·游戏·大模型·textin·ai数据层基础设施
lkjaslkdj10 小时前
游戏指套戴在食指上,为什么套口下缘先被汗浸出一圈深色硬边、像被盐水泡过发脆,而中指戴同款只留下浅色汗印?
游戏
释厄62311 小时前
认知盲区与游戏即创造世界——悖论发生在认知之外不突破无法发现
游戏
梦想平凡1 天前
棋牌游戏技术实战(五):从对局事件重新执行规则,核对棋盘和最终状态
数据库·游戏·oracle
Martina_03211 天前
AI生成3D模型导入后只剩一个大网格?用6步完成微缩场景拆分与优化
人工智能·游戏·数学建模·3d·ai·自然语言处理·aigc
Pniubi2 天前
力扣55跳跃游戏(贪心)
算法·leetcode·游戏
棉猴2 天前
玩游戏学Python4-字符串
python·游戏·字符串·pygame·玩游戏
释厄6232 天前
智能体释放度子集律——文本 ⊂ 音频 ⊂ 视频⊂ 游戏
开发语言·游戏·microsoft·音视频