子对象动画导致角色射击动画无法播放且无法移动问题求助
解决方案
- 动画层级与权重冲突:检查Animator Controller的层级设置,确保射击动画的层级权重没覆盖角色移动的基础层。把射击动画设为叠加层(Additive),或者调整层的优先级,仅在射击时激活该层,避免压制基础移动动画。
- Transform属性锁定问题:直接动画武器Transform会覆盖骨骼父子约束,改用Parent Constraint替代:给武器添加Parent Constraint,将空对象设为源,动画中仅修改约束权重;或者在动画窗口里,把武器的Transform动画设为局部空间(相对父对象)而非世界空间。
- 状态过渡异常:检查射击动画的状态切换条件,确认
IsShooting这类布尔参数设置正确,给过渡添加合理的退出时间或固定时长,防止动画触发后无法回到基础状态。 - 骨骼绑定冲突:确认空对象与手部骨骼的绑定无双重控制,把空对象的动画改为仅驱动武器的局部Transform,而非空对象自身的Transform。
- Root Motion干扰:如果角色移动依赖Root Motion,检查射击动画是否意外开启了该选项,在动画剪辑的Inspector面板中关闭Root Motion,只让基础移动动画使用Root Motion。
内容的提问来源于stack exchange,提问作者Corey Waide
相关产品推荐
相关产品推荐

