質問: GetComponent(); } void Update() { //スペースキーを押し、 if (Input.GetKeyDown("space")) { anim.SetBool("Jump", true); } else { anim.SetBool("Jump", false); } } } ``` ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/656ebb6b383c0ca7679186212c3c7c25.png) ### 補足情報(FW/ツールのバージョンなど) Unity 2018.1.0f2 です。
回答: ### 走りながらジャンプすると待機モーションのまま dairiranステートとdairiJumpステートが矢印で繋がれていないので、この遷移は起きません。 ここを繋げば遷移出来るようになります。 ### 高い所から落ちても待機モーションのまま 落下中or着地中という条件判定をして、それに併せてAnimatorのパラメータを操作する必要があります。 「unity 着地」「unity 接地判定」などで検索すると情報が出て来ます。 * CharacterControllerのisGroundを使う * RayCastを使う * BoxCastやSphereCastを使う 個人的には3番目がいいかなと思います。 【Unity】SphereCastやBoxcastで、球や箱のあたり判定が通過できるか判断する - テラシュールブログ ちなみにAnimatorのパラメータで「一瞬だけオンにしたい」場合はboolではなくtriggerを使うとオフする処理が要らなくなります。(「上昇中はずっとオンにしたい」ような場合はboolでいいと思いますが)