修复根运动偏移

作者:追风剑情 发布于:2017-6-25 13:25 分类:Unity3d

如果发现角色在行走过程中逐渐偏离原有的行进路线。其原因在于,存在某一偏差使得一段时间内角色偏离路径。该问题与场景或角色无关,且主要存在于动画根运动中。为了修复这一问题,可选择Project面板中的动画文件,并查看其属性。

如果面Preview面板中播放该文件,则可清晰地观察到偏移问题。

1111.png

      跑偏问题主要源自角速度,Average Velocity向量表示角色在其动画生命周期内的方向和朝向。对于默认的行走动画,该值包含了速度x分量上的临界负值,因此,模型会在一段时间内产生偏差。

      针对上述问题,可选中Root Transform Rotation的Bake Info Pose得选框,并调整Offset字段,直至x参数的Average Veclocity值为0,考虑到角色仅前向进行,因而z值保持为非0值。当对此类设置进行编辑时,若对应网格选取完毕,则可单击Object Inspector右上方的Edit按钮。

      最后,如果角色在地面上行走,其中心位置们于髋骨处,且实际位置高于或低于其中心位置,则需要将Root Transform Position(Y)中的Based Upon(at Start)字段调整为Feet,这将确保角色根位置的y值位于脚骨处。

1111.png

22222.png

标签: Unity3d

Powered by emlog  蜀ICP备18021003号   sitemap

川公网安备 51019002001593号