如何在Unity3d中移动动画AI角色

时间:2016-04-28 11:41:52

标签: unity3d

现状

我有一个角色和一个“行走”动画。动画用于动画控制器。全部使用Inspector分配和完成,不涉及任何脚本。 “循环”处于活动状态。

当我点击“播放”按钮时,角色的位置会根据动画移动。

问题

动画到达结尾后,角色会重新定位回原点。

问题

我如何实现角色继续前进?

我读到我应该激活我所做的“应用根运动”,但这并没有改变任何东西,在动画结束后,角色的位置仍然会移回原点。

2 个答案:

答案 0 :(得分:2)

完成所有动画并通过代码移动对象,使用代码更改玩家位置,让你的动画播放动画。

答案 1 :(得分:0)

我真的不认为这可以或应该在没有任何脚本的情况下完成。 即使当前播放动画也应该取决于动画师的参数以及动作本身。 而且你不必为每个州写一个单独的脚本。 一个脚本可以获取用户输入,分配动画参数(例如,如果玩家按下了LeftCtrl,它将“Crouch'参数设置为真”并且动画师触发相关的动画状态/转换)并根据速度和更新角色位置进行更新。方向值。 为了节省一些时间找到合适的移动速度值以匹配您的动画,您可以为动画师中的每个状态添加动画速度倍增器并使其成为参数。在这种情况下,一个带速度值的变量将修改实际移动速度和动画帧速率。