跳到主要内容

2.23 游戏存档、读档、函数库

2.23.1 创建 函数库蓝图

Clip_2024-06-15_17-16-27.png

2.23.2 创建 存档蓝图

Clip_2024-06-15_17-20-06.png

需要注意的是,Save Game蓝图能保存的变量类型只能是基础类型的变量,不能是对象类型等非基础类型变量。枚举,数据变量等基础类型都可以保存。结构体只能保存它里面的基础类型变量,比如结构体里面含有一个actor类型的变量,则它不会保存actor的变量值,只会保存结构体中的其他基础变量。加载游戏存档时,结构体获取不到这个actor类型的变量值,因为没有保存成功,是空值。引用: https://www.bilibili.com/read/cv27004468

2.23.3 创建 游戏实例蓝图

用于存储运行时的全局临时资源(体感理解)

Clip_2024-06-15_17-30-39.png

并添加一个bool变量(是否为加载存档进入游戏)

Clip_2024-06-15_17-31-32.png

2.23.4 编写存档逻辑

  • 读取存档

Clip_2024-06-15_19-42-43.png

  • 保存存档

Clip_2024-06-15_19-42-59.png

  • 界面逻辑

Clip_2024-06-15_19-43-51.png

  • 01角色类添加以下逻辑:

Clip_2024-06-15_19-47-01.png

  • 注意: 下面有bug! 如果短时间内受到多次伤害使得hp <= 0那么会多次保存, 请加一个do one节点

Clip_2024-06-15_19-48-50.png

2.23.5 存档文件的保存位置

一般开发是在.\项目路径\项目名称\Saved\SaveGames\xxx.sav

而打包发行, 则是在 C盘, 用户 > ${用户名} >\AppData\Local\项目名称\Saved\SaveGames\xxx.sav中 (没有测试过, 不过大致应该是这个路径)

请作者喝奶茶:
Alipay IconQR Code
Alipay IconQR Code
本文遵循 CC CC 4.0 BY-SA 版权协议, 转载请标明出处
Loading Comments...