[Unity] キーが押されている間アニメーションを再生する方法。

(2022/07/31)
キーが押されている間アニメーションを再生する方法。

使用したUnityのバージョン:2020.3.30f1

この記事では、プレイヤーを動かしたら歩くアニメーションが再生させるなどの、キーが押されている間アニメーションを再生する方法を書いています。

アニメーションを再生するための準備

①Animatorウィンドウを下の画像のように設定します。(EmptyStateには何もアニメーションが設定されてないステートを置き、AnimationStateには、再生させたいアニメーションクリップが設定されたステートを置いてください。この時アニメーションクリップのLoop Timeにチェックに入れてください。)

キーが押されている間アニメーションを再生する方法

②右上の「+」から「bool」を選択してください。(このページでは名前をrepに変えています。)

キーが押されている間アニメーションを再生する方法

③EmptyStateから伸びているTransitionを選択し、Conditionsの「+」をクリックし遷移条件をtrueに設定します。
Has Exit Timeのチェックは外してください。

キーが押されている間アニメーションを再生する方法

④AnimationStateから伸びているTransitionを選択し、Conditionsの「+」をクリックし遷移条件をfalseに設定します。
今度はHas Exit Timeのチェックを入れてください。

キーが押されている間アニメーションを再生する方法

キーが押されている間アニメーションを再生する方法

Animatorコンポーネントをつけているゲームオブジェクトに下のコードのスクリプトをアタッチします。

Animator anima;

 void Start()
 {
     anima = GetComponent<Animator>();
 }

 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Space)) {
       anima.SetBool("rep", true);
     }else if (Input.GetKeyUp(KeyCode.Space)) {
       anima.SetBool("rep", false);
     }
 }

ゲームを再生して、スペースキーを押すとアニメーションが再生されていれば成功です。

 
他の記事も見る
 
  • プライバシーポリシー