Unreal Engine 学习笔记 (2)—— 走跑切换

1.创建并编辑混合空间

  1. 鼠标右击`内容浏览器
  2. 选中动画
  3. 选中混合空间1D
  4. 选择对应的骨骼
  5. 重命名为1D
  6. 双击1D的图标,进入混合空间的编辑界面
  7. 鼠标点开水平坐标标签
  8. 设置名称为Speed
  9. 设置最大轴值为600
  10. 拖放对应动画到采样点

2.创建动画蓝图

  1. 鼠标右击内容浏览器
  2. 选中动画
  3. 选中动画蓝图
  4. 选择对应的骨骼
  5. 重命名为Spring
  6. 双击Spring的图标,进入动画蓝图的编辑界面
  7. 鼠标拖住输出姿势节点中Result引脚到空白处理松开
  8. 在输入框中输入state
  9. 选中添加新状态机
  10. 鼠标双击刚刚创建的状态机,进入状态机编辑场景
  11. 鼠标拖住Entry节点的引脚到空白处松开
  12. 在弹出的菜单中选中添加状态
  13. 为产生的状态节点重命名为Run
  14. 双击Run节点
  15. 进入状态编辑界面
  16. 从右侧的资产浏览器·中拖动1D`到场景中
  17. 鼠标拖住输出动画姿势节点的Result1D节点的右侧小人处松开
  18. 鼠标右击1D节点中的Speed文本,选中提升为变量选项
  19. 切换到Animatio事件图表子标签页
  20. 按住alt键+鼠标左键拖动Speed变量到场景中
  21. 鼠标拖动尝试获取Pawn拥有者节点的Return Value引脚到空白处
  22. 选中获取速度选项
  23. 鼠标拖动获取速度节点的Return Value引脚到空白处
  24. 选中向量长度选项
  25. 向量长度节点的Return Value连接到Set Speed节点的Speed引脚
  26. 事件蓝图更新动画的输出引脚连接到Set Speed节点的输入引脚

3.模型设置动画

  1. 鼠标在内容浏览器中双击ThirdPerson/Blueprints中的BP_ThirdPersonCharacter图标,进入角度编辑界面
  2. 选中人物模型
  3. 在右侧的细节面板中
  4. 设置动画/动画类选中Spring

4.按键映射

  1. 点击主菜单栏中的编辑菜单
  2. 点击项目设置
  3. 点击引擎/输入
  4. 点击界面右侧的操作映射右侧的+号按钮,用以添加一个新的映射
  5. 在编辑框中输入Spring
  6. 在搜索框中输入左Shift
  7. 关闭当前窗口
  8. BP_ThirdPersonCharater/事件图表场景中鼠标右击,用以添加新节点左Shift
  9. 添加浮点型变量命名为Speed
  10. 按住Alt+鼠标左键拖动Speed节点到场景中
  11. 分别将Shift节点的``Pressed引角和Shift节点的``Released引角与两个Set Speed节点连接
  12. 分别 修改Speed值为600和300
  13. 角度移动变量拖到场景中
  14. 拖动角色移动节点的右侧引脚创建设置最大行走速度节点
  15. 鼠标点击场景空白处理创建F值插值到节点
  16. 通过角色移动节点创建最大行走速度节点,并连接到F插值到节点的Current选项
  17. 连接获取Speed节点到F插值到节点的Target引脚
  18. 鼠标点击场景空白处理创建获取场景差量节点,并将其连接到F插值到节点的Delta Time引脚
  19. F插值到节点的Interp Speed引角的值设置为0.5
  20. F插值到Return Value引脚连接到Set 最大行走速度节点的最大行走速度引脚
  21. 选中上图中的所有节点,点击鼠标右键,选中菜单中的折叠到函数
  22. 修改函数名为Spring

5.将Spring函数连接到人物移动的逻辑中

  1. 输入轴Move Forward/Backward节点的输出引脚连接到Spring函数的输入引脚
  2. Spring函数的输出引脚连接到添加移动输入节点的输入引却
  3. 输入轴Move Right/Left节点的输出引脚连接到Spring函数的输入引脚
  4. Spring函数的输出引脚连接到添加移动输入节点的输入引却
相关推荐
深蓝海拓4 分钟前
PySide6,QEventLoop.exec()的使用
笔记·python·qt·学习·pyqt
开开心心_Every8 分钟前
离线黑白照片上色工具:操作简单效果逼真
java·服务器·前端·学习·edge·c#·powerpoint
爱喝水的鱼丶9 分钟前
SAP-ABAP:SAP性能侦探:STAD事务码的深度解析与应用实战
开发语言·数据库·学习·sap·abap
专注于大数据技术栈13 分钟前
java学习--Collection
java·开发语言·学习
hetao173383714 分钟前
2026-01-09~12 hetao1733837 的刷题笔记
c++·笔记·算法
浮游本尊19 分钟前
React 18.x 学习计划 - 第十二天:企业级实践与进阶主题
学习·react.js·状态模式
代码游侠28 分钟前
学习笔记——嵌入式与51单片机学习
单片机·嵌入式硬件·学习·51单片机
LateFrames34 分钟前
极限:从基础数学,漫游到AI算力资源的分配
学习
代码游侠37 分钟前
学习笔记——嵌入式系统与51单片机核心
笔记·单片机·嵌入式硬件·学习·51单片机
好奇龙猫41 分钟前
【人工智能学习-AI入试相关题目练习-第一次】
人工智能·学习