Unity Animation Transition异常:角色从Idle切换拾取动画时出现地面Glitch
解决角色Idle转拾取动画异常与地面Glitch问题
检查动画根节点与角色根骨匹配
Mixamo动画默认以Hips为根节点,把拾取动画的Root Motion设为Root Transform Position (Y) + Root Transform Rotation,避免角色位置偏移导致地面穿模。同时确认角色的根骨(Hips)和动画的根节点完全对齐,没有位移偏差。修复动画状态机的过渡设置
- 删掉之前用Animation Rigging的残留组件,避免和Animator冲突。
- 在Animator状态机里,Idle到拾取动画的过渡条件设明确(比如布尔值
IsPickingUp),过渡时间别设成0,给0.1-0.2秒的混合时间,防止动画突然切换导致骨骼扭曲。 - 拾取动画要设成
Clamp Forever,别开循环,毕竟拾取是一次性动作,循环会搞出异常。
- 修正动画的导入与骨骼绑定
- 重新导入Mixamo的拾取动画,导入时在
Rig选项卡选Humanoid,点Configure确认骨骼映射完全匹配(尤其是Hips、Spine这些核心骨骼),别手动改骨骼映射。 - 导入的动画
Animation选项卡中,取消Bake Into Pose里的Root Transform Position (XZ),保留Y轴和旋转,防止动画自带的位移覆盖角色位置。
- 排查碰撞体冲突
角色弯折穿模大概率是动画切换时胶囊体没跟上骨骼运动,给角色的Capsule Collider加个Capsule Collider Follow组件,或者在动画过渡时临时调一下胶囊体高度,避免和地面碰撞挤压骨骼。
内容的提问来源于stack exchange,提问作者TobiDzN
相关产品推荐
相关产品推荐

