2016-05-28 4 views
1

私はUnityを初めて使いました。私は自分のアニメーションを適切に設定するのに苦労しています。私はスペース・バーを1回押すと演奏する必要がある攻撃アニメーションを持っています。それを保持すると、リリースするまで再生する必要があります。私の問題は、いったんスペースバーを放すと、すぐに元の状態に戻ってしまうことです。 Unity Q &のサイトの回答を読んだが、それらはすべてアニメーションを実行するスクリプトに関するもので、スクリプトを使用して私を実行するのではなく、単にアニメーターに設定するだけです。これをどうすれば解決できますか?私がアニメーションを変更する方法は、このようなブール変数の値を切り替えることです。前のアニメーションが完了したときにのみ新しいアニメーションを実行してください。

 if(Input.GetKeyDown(KeyCode.Space)) 
    { 
     IsAttacking = true; 
    } 
    if(Input.GetKeyUp(KeyCode.Space)) 
    { 
     IsAttacking = false; 
    } 
    playerAnimator.SetBool("IsAttacking", IsAttacking); 

私のプロジェクトは重要な場合は2Dです。

答えて

1

クリックして、この - アニメーターのインサイド> Exit Time

あなたはあなたのクリップを持っています。クリップをクリックすると、このインスペクタービューが表示されます。あなたはHas Exit Timeをチェックしたいと思うでしょう。

その後、あなたはこのアニメーションは、次のいずれかに移動する前に終了しなければならないアニメーターを言っている、これらの値を設定することにより0

に1とあなたの移行期間にご退出時間を設定することをお勧めします。

関連する問題