在制作一些AI角色的时候,可能会运用到Rigidbody组件来使AI角色拥有一些相关的物理属性,但是AI角色在受到一些物理碰撞或者惯性等原因,会发生旋转导致动画出现意料外的错误,比如在由动转静的时候,可能会发生向前翻转等一些问题。
解决办法:
在Rigidbody中有Constraints这么一个选项。
Freeze Position:
Freeze Position X:锁定物体在 X 轴上的位置。
Freeze Position Y:锁定物体在 Y 轴上的位置。
Freeze Position Z:锁定物体在 Z 轴上的位置。
Freeze Rotation:
Freeze Rotation X:锁定物体在 X 轴上的旋转。
Freeze Rotation Y:锁定物体在 Y 轴上的旋转。
Freeze Rotation Z:锁定物体在 Z 轴上的旋转。
可以通过Constraints来对角色的旋转进行限制,比如角色可能会向前翻转,就可以通过锁定X轴的旋转,最终避免因为物理系统导致的旋转导致动画的出错。