xiaozongpeng 发表于 2021-3-26 14:31

unity 角色控制中怎样防止滑步的出现?

滑步的意思就是位移与动画不匹配,导致角色在移动时是滑着走。因为角色的步行动画本身没有位移,需要脚本控制,而脚本很难做到和动画的脚步一致,就是在该慢的地方慢,该快的地方快。先前实验过通过曲线来配合动画进行位移操作,但是曲线也很难调节出一致的量出来。之后又用获取模型脚部的位移量来进行实际位移的计算,就结果而言确实大幅减少了滑步现象,但是带来钝步的问题,如下图所示

闲鱼技术01 发表于 2021-3-26 14:35

你需要root motion

rustum 发表于 2021-3-26 14:36

首先,这是动画没调好,腿部运动出错导致的。
其次,可以通过脚部IK来解决动画不够准确的问题。

franciscochonge 发表于 2021-3-26 14:38

这是动画没K好.....
传统动画处理这个有两种方式。 最早是把位移k在一个 特定物体上,播放动画的时候提取运动。 现在可以直接在动画里k出位移,然后动画系统自动处理。
这两种方式 Unity Animator 默认都支持不需要你自己写代码。
页: [1]
查看完整版本: unity 角色控制中怎样防止滑步的出现?