虚幻4学习笔记(15)读档 和存档 的实现

虚幻4学习笔记

  • 读档
  • 存档

B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732

读档

添加UI蓝图 SaveGame_UMG
添加Scroll Box 修改Scrollbar Thickness滚动条厚度 15 15 勾选 is variable
添加text 读档界面
添加背景模糊
虚幻4学习笔记(15)读档 和存档 的实现_第1张图片

添加UI蓝图 SaveGame_Slot
虚幻4学习笔记(15)读档 和存档 的实现_第2张图片
选择自定义 宽度700 高度150
添加size box 宽度700 高度100
添加text 选择裁切到边界
添加button text 读档
虚幻4学习笔记(15)读档 和存档 的实现_第3张图片

图表
添加text变量 string 绑定到text 上
添加Location变量 vector
均勾选 可编辑实例 在生成时显示
虚幻4学习笔记(15)读档 和存档 的实现_第4张图片

读档按钮点击事件
添加Get All Actors Of Class 选择资产 角色 引出get 0
引出SetActorLocation
虚幻4学习笔记(15)读档 和存档 的实现_第5张图片

小白人蓝图
添加begin play
添加create widget 选择 SaveGame_UMG return value 提升为变量 取名Save Game UMG
添加 add to viewport
添加Get Player Controller
添加 Show Mouse Cursor 勾选
添加Load Game from Slot 123 引出 cast to
获取数组SaveGameName、PlayerLocation
添加循环ForEachLoop
PlayerLocation 引出 get
添加create widget 选择 Save Game Slot
拖入 Save Game UMG 引出 Scroll Box 引出 Add Child
虚幻4学习笔记(15)读档 和存档 的实现_第6张图片

虚幻4学习笔记(15)读档 和存档 的实现_第7张图片

存档

创建存档蓝图类SaveGame_BP

添加变量SaveGameName、PlayerLocation 更改为数组
虚幻4学习笔记(15)读档 和存档 的实现_第8张图片

小白人蓝图
添加tab按键 引出Does Save Game Exist 写死为123
b+左键 添加判断
false 引出 Create Save Game Object 选择资产 SaveGame_BP return value 提升为变量 Save Game Ref
引出 get 获取数组SaveGameName、PlayerLocation
SaveGameName引出add 引出append
添加now 分割引脚 拼接事件字符串

PlayerLocation引出add
添加 GetActorLocation
虚幻4学习笔记(15)读档 和存档 的实现_第9张图片

添加create widget 选择Save Game Slot
拖入Save Game UMG 引出 Scroll Box
添加Add Child
添加Save Game to Slot 拖入 Save Game Ref
创健了我们的本地存档文件,名字为123,数据为
我们创建的save game对象中的变量
虚幻4学习笔记(15)读档 和存档 的实现_第10张图片
Does Save Game Exist 为True 时
引出Load Game from Slot 123
return value 引出 cast to
获取数组SaveGameName、PlayerLocation
虚幻4学习笔记(15)读档 和存档 的实现_第11张图片
虚幻4学习笔记(15)读档 和存档 的实现_第12张图片
存档文件路径
X:\UEproject\XXXX\Saved\SaveGames

隐藏UI 添加Set Visibility 勾选Collapsed
虚幻4学习笔记(15)读档 和存档 的实现_第13张图片

添加P键 添加FlipFlop
拖入Save Game UMG
添加Set Visibility 勾选Collapsed
添加Get Player Controller、Show Mouse Cursor 设置鼠标显示、消失
添加Set Input Mode Game And Ul
添加Set Input Mode Game Only
虚幻4学习笔记(15)读档 和存档 的实现_第14张图片

你可能感兴趣的:(UE4,ue4,学习,笔记)