我正在製作一個無盡的轉輪,並且我希望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