在许多第三人称 FPS 游戏中,原地转时动画 TurnInPlace 虽然很容易被玩家忽视,但对于制作者而言确是逃不开的一环,毕竟直接使用陀螺仪的旋转太过违和了。文章将介绍两种场景 TurnInPlace 的制作方案 - Controller 朝向 + 根据转身速度播放的转身动画 和 Character Movement 朝向 + 上半身 Modify Bone + 带旋转曲线的转身动画,并给出方案二的常见问题的解决方案
- 方案一:Controller 朝向 + 根据转身速度播放的转身动画
方案代表
- PUBG的瞄准状态
方案实现
- 设置角色转向为控制器朝向,根据角色Rotation的变化方向决定角色播放转身动画的方向,转身动画的播放速率与幅度由Rotation角度的变化率决定
-Rotation角度变化率的计算方式
- 转身状态机
方案优点
- 实现简单,上半身变化稳定且迅速,适合需要快速响应的动画