Unity3D中,AI角色Rigidbody旋转导致的动画问题

在制作一些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轴的旋转,最终避免因为物理系统导致的旋转导致动画的出错。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值