问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

UE5角色头部跟随瞄准方向旋转制作详解

创作时间:
作者:
@小白创作中心

UE5角色头部跟随瞄准方向旋转制作详解

引用
CSDN
1.
https://m.blog.csdn.net/2401_87574972/article/details/144600236

在许多3A游戏中,玩家控制视角时,游戏内角色会跟随旋转,这种效果如何实现?本文将详细介绍在UE5中制作角色头部始终跟随瞄准方向旋转的完整流程。

1. 找到对应的动画素材并进行动画资产设置

首先需要准备角色正常待机动画以及角色面朝八个方向的扭头动画。以虚幻商城中的动画为例,进行以下设置:

  1. Ctrl+A全选动画资产,右键选择"资产操作" -> "编辑属性矩阵中的选择"
  2. 打开矩阵列表后,将所有动画的"姿势类型"改为"动画帧"
  3. 将所有动画的基础姿势设置为归中的角色动画(例如Idle.cc)

2. 创建瞄准偏移资产

  1. 右键内容浏览器空白处,选择"动画" -> "瞄准偏移"
  2. 设置骨骼为角色骨骼并创建
  3. 打开瞄准偏移进行设置
  4. 将水平坐标设置为Yaw角,垂直坐标设置为Pitch角,区间均为-90 ~ 90°
  5. 添加对应角度的动画,例如向上看的动画对应向上角度等

3. 为角色动画添加瞄准偏移

在角色所使用的动画蓝图中添加创建好的瞄准偏移。注意瞄准偏移的层级应高于其他大部分动作。

4. 通过检测玩家控制视角的角度,设置瞄准偏移应用的角度

  1. 打开角色所使用的动画蓝图
  2. 获取当前控制旋转(摄像机旋转角度)和Actor旋转(角色面朝角度)
  3. 计算两者的差值,并使用"拆分旋转体"节点获取Pitch和Yaw角
  4. 设置角度限制为-75 ~ 75°
  5. 使用"R插值到"节点设置过渡效果,参数设置如下:
  • Current:当前旋转体
  • Target:目标旋转体
  • Delta Time:获取场景差量
  • Interp Speed:推荐设置为15

5. 修复摄像机面对角色时的突然扭头bug

当玩家视角正面朝向角色时,角色可能会突然扭头。为了解决这个问题:

  1. 设置控制器Yaw角的范围
  2. 通过调试找到角色左右最大扭头角度(例如-120 ~ 120°)
  3. 当控制器Yaw角的绝对值大于或等于120°时,将瞄准偏移的Yaw角设置为0
  4. 使用"F插值到"节点避免角色瞬间扭头归中

6. 使用创建的Yaw和Pitch角作为瞄准偏移的参数

最后,在第3步添加的瞄准偏移中,使用前面创建的Yaw和Pitch角作为参数,即可实现角色头部跟随视角旋转的效果。

通过以上步骤,就可以在UE5中实现角色头部跟随瞄准方向旋转的效果。这个功能可以显著提升游戏的沉浸感和交互体验。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号