当前位置: 首页 > news >正文

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

函数名功能
Does Save Game Exist检查存档是否存在
Load Game from Slot加载存档
Save Game to Slot保存存档
Delete Game in Slot删除存档

Slot Name 是插槽名字
存档都是通过插槽名字来 读取/加载/检查/删除的

先创建一个SaveGame类 , 这个类里可以存放要保存的数据 , 比如 玩家的位置 / 名字 / 金钱 / 经验
SaveGame父类
这里我就保存玩家的位置
保存玩家的位置
我们再创建一个控件蓝图 , 画个界面
在这里插入图片描述

然后到第三人称蓝图 先搞个BeginPlay 默认加载存档 (可以根据自己 游戏玩法/业务需求 写)
在这里插入图片描述

游戏开始时候先检查 有没有存档 , 如果有存档就加载存档 设置玩家存档的位置 , 如果没有存档就创建一个空白对象和位置变量 , 然后保存存档 , 接着加载这个存档

然后回到控件蓝图 , 写三个按钮的控件逻辑
开始游戏就清空插槽存档 , 重新打开一个新关卡
保存存档先检查插槽是否存在 , 如果存在就保存存档
加载存档也是一样 , 检查完直接设置角色存档位置就行了
在这里插入图片描述

然后再回到第三人称蓝图
按下Tab键 召唤界面 , 再按下界面就消失

在这里插入图片描述

需要注意: save game to slot 节点调用后,如果在没打包之前会在项目文件本地建立SaveGames文件夹下保存.sav。 在项目打包完以后并不会存储在相应的.exe目录下,系统默认存储在C盘。 这就意味着我们的应用的存档再copy到其他电脑的时候会丢失存档
在这里插入图片描述
,不过我们可以通过修改c++更改默认存储路径。

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 23个Python在自然语言处理中的应用实例
  • TS系列(1):TS是什么?如何使用?
  • 基础容器.
  • Elasticsearch:检索增强生成背后的重要思想
  • Facebook对现代社交互动的影响
  • 【30天玩转python】高级面向对象编程
  • 哈希——字符串哈希
  • Postman 发送 JSON 格式数据
  • 【速成Redis】04 Redis 概念扫盲:事务、持久化、主从复制、哨兵模式
  • Kubernetes 深入浅出系列 | 容器剖析之容器基本实现原理
  • 力扣每日一题 字符串中最多数目的子序列 贪心 字符串 前缀和
  • Leetcode 1039. 多边形三角形剖分的最低得分 枚举型区间dp C++实现
  • YOLOv8——测量高速公路上汽车的速度
  • 【IDEA】将光标移动到您上一次编辑的地方
  • 物联网迎来下半场,国产 IoTOS 打造企业级智能硬件云服务平台
  • hexo+github搭建个人博客
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • @jsonView过滤属性
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Apache Spark Streaming 使用实例
  • ERLANG 网工修炼笔记 ---- UDP
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js继承的实现方法
  • js中的正则表达式入门
  • maven工程打包jar以及java jar命令的classpath使用
  • Python中eval与exec的使用及区别
  • SAP云平台里Global Account和Sub Account的关系
  • 番外篇1:在Windows环境下安装JDK
  • 机器学习中为什么要做归一化normalization
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 技术:超级实用的电脑小技巧
  • 那些被忽略的 JavaScript 数组方法细节
  • 使用agvtool更改app version/build
  • 数据仓库的几种建模方法
  • 用jquery写贪吃蛇
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (09)Hive——CTE 公共表达式
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C语言)球球大作战
  • (ibm)Java 语言的 XPath API
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • (一)RocketMQ初步认识
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (状压dp)uva 10817 Headmaster's Headache
  • *上位机的定义
  • .NET Core 中插件式开发实现
  • .Net 高效开发之不可错过的实用工具
  • .net和jar包windows服务部署
  • /etc/motd and /etc/issue
  • [.NET]桃源网络硬盘 v7.4
  • [autojs]逍遥模拟器和vscode对接
  • [C#]猫叫人醒老鼠跑 C#的委托及事件