下面是一个完整的落地方案,涵盖从资源制作到 C++ 驱动、Anim Blueprint 设置,再到常见坑点的所有细节。
一. 准备工作
-
在角色 Mesh 上挂载枪口 Socket
-
打开 Skeletal Mesh 编辑器 → Skeleton → 在枪械骨骼(如手臂末端)上新建一个 Socket,命名为
MuzzleSocket
-
确认 Socket 位置准确,对准枪口发射点
-
-
采集 Additive Aim 动画片段
-
基于角色基础 T‑POSE 或站立动画,分别录制或导入几个纯旋转偏移的动画:
-
向右看 (+Yaw)
-
向左看 (–Yaw)
-
向上看 (+Pitch)
-
向下看 (–Pitch)
-
-
确保这些动画只含骨骼旋转,不含位移,并选择 Mesh Space Additive 类型
-
-
创建 Aim Offset Asset(2D Blend Space)
-
右键 → Animation → Aim Offset 2D → 选择骨骼 Mesh
-
在网格中放置上/下/左/右 4 个采样点,调整 Blend Space 边界(
-