我正在制作一个无尽的转轮,并且我希望GameObject在按下向上键时跳转一次。我的问题是,只要我释放键,游戏对象停止跳跃,并进入其默认动画运行,而不完成跳转动画。我怎样才能让GameObject完成一次动画,然后才能进入正在运行的动画状态。 我正在使用animator,其中Running是默认动画,Jump是按下按键。仅在完成前一个动画之后才播放默认动画
请帮忙!
void moveNinja()
{
if ((Input.GetKey(KeyCode.W)))
{
animator.SetBool("jump", true);
animator.SetBool("run", false);
animator.SetBool("slide", false);
}
if ((Input.GetKey(KeyCode.S)))
{
animator.SetBool("slide", true);
animator.SetBool("run", false);
animator.SetBool("jump", false);
}
if (Input.GetKeyUp(KeyCode.S))
{
animator.SetBool("run", true);
animator.SetBool("slide", false);
animator.SetBool("jump", false);
if (Input.GetKeyUp(KeyCode.W))
{
animator.SetBool("run", true);
animator.SetBool("slide", false);
animator.SetBool("jump", false);
}
}
下面的答案有帮助吗?请打勾接受作为回答 – 2015-02-10 14:07:52