虚幻4学习笔记
- 读档
- 存档
B站UP谌嘉诚课程:https://www.bilibili.com/video/BV164411Y732
读档
添加UI蓝图 SaveGame_UMG
添加Scroll Box 修改Scrollbar Thickness滚动条厚度 15 15 勾选 is variable
添加text 读档界面
添加背景模糊
添加UI蓝图 SaveGame_Slot
选择自定义 宽度700 高度150
添加size box 宽度700 高度100
添加text 选择裁切到边界
添加button text 读档
图表
添加text变量 string 绑定到text 上
添加Location变量 vector
均勾选 可编辑实例 在生成时显示
读档按钮点击事件
添加Get All Actors Of Class 选择资产 角色 引出get 0
引出SetActorLocation
小白人蓝图
添加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
存档
创建存档蓝图类SaveGame_BP
添加变量SaveGameName、PlayerLocation 更改为数组
小白人蓝图
添加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
添加create widget 选择Save Game Slot
拖入Save Game UMG 引出 Scroll Box
添加Add Child
添加Save Game to Slot 拖入 Save Game Ref
创健了我们的本地存档文件,名字为123,数据为
我们创建的save game对象中的变量
Does Save Game Exist 为True 时
引出Load Game from Slot 123
return value 引出 cast to
获取数组SaveGameName、PlayerLocation
存档文件路径
X:\UEproject\XXXX\Saved\SaveGames
隐藏UI 添加Set Visibility 勾选Collapsed
添加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