Unity动画幅度太大怎么办

已知_animator.applyRootMotion ==true;的时候,动画位移也会算在位移里面。

但有些时候位移动作太大,这时候就需要调整了。

调整办法如下:

cs 复制代码
  /// <summary>
  /// 自定义根运动的核心回调函数
  /// </summary>
  void OnAnimatorMove()
  {
      var animator = AIBasicBehavior.Animator;
      // 1. 获取动画计算出的根运动增量(位移+旋转)
      Vector3 deltaPosition = animator.deltaPosition; // 本帧根运动的位移增量(世界坐标系)
      Quaternion deltaRotation = animator.deltaRotation; // 本帧根运动的旋转增量

      // 2. 缩放位移(仅缩放位移,旋转保持不变)
      deltaPosition *= 0.55f;

      // 关键修复:指定Translate使用世界坐标系(Space.World),匹配deltaPosition的坐标系
      transform.Translate(deltaPosition, Space.World);
      transform.rotation *= deltaRotation;
  }
相关推荐
垂葛酒肝汤3 小时前
Unity Sprite Rect 越界问题笔记
笔记·unity·游戏引擎
平行云3 小时前
数字孪生信创云渲染系列(一):混合信创与全国产化架构
unity·ue5·3dsmax·webgl·gpu算力·实时云渲染·像素流送
废嘉在线抓狂.4 小时前
Unity拓展关于阵列物品生成以及物品替换
unity·游戏引擎
电子云与长程纠缠5 小时前
Godot学习01 - HelloWorld
学习·游戏引擎·godot
mxwin5 小时前
Unity Shader · UV 技术 用 UV 坐标打造水波涟漪效果
unity·游戏引擎·shader·uv
野奔在山外的猫14 小时前
【解决】IndexOutOfRangeException: renderPassIndex
unity
weixin_4093831220 小时前
godot中文不显示,仅显示编码,是因为没设置字体,设置字体就好了
游戏引擎·godot
C蔡博士1 天前
Unity像素游戏精灵导入最佳实践
游戏·unity·游戏引擎·2d·pixel arts
GLDbalala1 天前
Unity基于自定义管线实现贴花效果
unity·游戏引擎