所以基本上我想做一个预制件(一只猫)爬墙,我想用基本的根运动动画来做。因为我是新来的,我是第一次这么做,我决定我需要做一点测试,没有任何复杂的动画,也就是说,我做了一个简单的动画,只是移动猫预制件,在动画剪辑中,猫在+z轴上移动了一米。
当我播放没有“根运动”复选框的动画时,它工作得很好,但是当我使用根运动活动时(顺便说一下,我选中了根运动复选框,我点击了“”),它以不同的方式播放。不是在+z轴上移动,而是以更短的距离和更短的时间在-Z上移动,而在+y轴上移动的距离要短得多(我忘记提到我在y轴上移动了预制件,以模拟一个非常基本的“跳跃”)。当游戏开始,动画被设置为循环时,我使用动画来触发动画。
为什么它要这样做,我如何才能修复它,使动画播放与根运动完全一样,它没有“根运动”复选框复选框?我做错了什么?
发布于 2017-05-26 00:13:47
问题不在于你的动画。问题是根运动使用动画来计算运动。
如果你的脚本是让猫移动,而根运动是让猫移动,那就会有冲突。当使用根运动时,注释掉脚本中告诉玩家移动一米的部分。
这应该允许统一进行计算并相应地移动预制件。有关更深入的解释,请参见https://docs.unity3d.com/Manual/RootMotion.html
https://stackoverflow.com/questions/44189656
复制相似问题