播放跳跃动画时移动

Move During playing Jump Animation

所以情况是我有一个 36 帧的跳远动画,跳跃本身从第 12 帧开始,我的对象沿 y 轴上升。

  1. 让我的物体在空中(在第 12-36 帧期间)向前移动的最简单方法是什么?

  2. 游戏中的跳跃动画一般是怎么做的?我不认为我的方法是最好的。但我也想知道它通常是如何以我的方式完成的。谢谢

Animation transition是你的朋友。

跳转到另一个动画时放置任何条件。在这种情况下,即当按下左位移键时,从“jump”移动到“jump&moveleft”或类似的,当按下 return 到跳跃状态时,增加你向左移动的帧数。

我刚看了评论和你的问题。为什么不写这段代码:

Whenever You want him jump at what condition:

在这里,我将向您展示如何在 Space 的单击上执行此操作,即,每当您单击 space 时,跳跃动画都会播放您拥有的任何动画现在对象在 y 轴移动

if(Input.GetKeyDown(Keycode.Space))
{
yourPlayerAnimator.setBool("TheAnimatorCondition",true); //Bool for your animation to play if u have a idle with you.
}
if(yourPlayerAnimator.GetBool("TheAnimatorCondition")== true)
{
transform.Translate(Vector3.forward * Time.deltaTime)
}

所有这些都发生在 void update