前提・実現したいこと
Unityで2D横スクロールゲームを作ろうとしています。
スペースキーを押したときにジャンプをして、ジャンプのアニメーションに切り替わるようにして、
ジャンプから降下したときや高いところから降下するときに降下しているアニメーションに切り替えたいです。
発生している問題・エラーメッセージ
スペースキーを押してジャンプはしてジャンプのアニメーションには切り替わり、降下モーションには切り替わるのですが、走りながらジャンプしたり、高いところから落ちたら待機モーションのまま落下します。
どうスプリクトを組んだらいいのかわからないところで止まっています
該当のソースコード
ran
1using UnityEngine; 2using System.Collections; 3 4public class AnimationPlayer : MonoBehaviour 5{ 6 private Animator anim; 7 8 void Start() 9 { 10 //各コンポーネントをキャッシュしておく 11 anim = GetComponent<Animator>(); 12 13 } 14 15 void FixedUpdate() 16 { 17 float x = Input.GetAxisRaw("Horizontal"); 18 //左か右を入力したら 19 if (x != 0) 20 { 21 //Wait→Dash 22 anim.SetBool("Dash", true); 23 //左も右も入力していなかったら 24 } 25 else 26 { 27 //Dash→Wait 28 anim.SetBool("Dash", false); 29 } 30 } 31}
Jump
1public class Jump : MonoBehaviour 2{ 3 private Animator anim; 4 5 void Start() 6 { 7 //各コンポーネントをキャッシュしておく 8 anim = GetComponent<Animator>(); 9 10 } 11 12 void Update() 13 { 14 //スペースキーを押し、 15 if (Input.GetKeyDown("space")) 16 { 17 18 anim.SetBool("Jump", true); 19 } 20 else 21 { 22 anim.SetBool("Jump", false); 23 } 24 } 25 26} 27
補足情報(FW/ツールのバージョンなど)
Unity 2018.1.0f2 です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/07 07:37