1.创建混合空间
1.设置水平方向
命名为Direction
表示行进方向
- -45,300表示向左前方45度方向行走
- -90,300表示向正左方90度方向行走
- -135,300表示向左后方45度方向行走
- -180,300表示向正后方行走
- 右侧方向动画与上述左侧使用同样方法设置
- Run动画与Walk动画使用同样方法设置
2. 设置垂直方向
命名为Speed
表示行进速度
- 当速度为0时,人物原地不动,所以最底一排放idle00动画
- 当速度为300时,人物缓慢行走,所以中间一排放Walk动画
- 当速度为600时,人物快速跑步,所以最上面一排放Run动画
2.添加状态(修改状态机)
1.双击状态机(Unreal Engine 学习笔记 (2)中创建)
2.添加Combat
状态
3.编辑Combat
状态
其中,变量定义如下
4.双向连接Normal节点和Combat节点(战斗状态和普通状态切换)
1.普通状态切换到战斗状态
双击图中框中的图标,编辑规则如下,通过Combat?
变量判断当前是否处在战斗状态
2.战斗状态切换到普通状态
双击图中框中的图标,编辑规则如下,通过Combat?
变量判断当前是否处在战斗状态
3.编辑动画蓝图
编辑事件图表
如下
- 当
事件蓝图更新动画
被调用时分别执行`序列的各个选项 - 序列0:设置速度和方向
尝试获取Pawn拥有者 / 获取速度 / 向量长度 / SetSpeed
尝试获取Pawn拥有者 / 获取Actor旋转 / 计算方向 / SetDirection
- 序列1:获取当前战斗状态
获取玩家角色 / 类型转换为PersonCharacter / SetCombat?