Fire2(キーボードのj)を押した際にspriteで画像を表示し、buttonupで消えるようにする
前提
ジャンプ中や左右移動中では反応するのですが、何も入力しない、棒立ちの状態でFire2(キーボードのJ)を押しても反応してくれません。
エラーメッセージ ```エラーメッセージは出ていません。 ### 該当のソースコード ```言語名 C# 使用エンジン unity using UnityEngine; public class Player : MonoBehaviour { [SerializeField] private float moveSpeed; [SerializeField] private float jumpForce = 10.0f; private float hInput; private bool isGrounded = false; [SerializeField]private LayerMask groundLayer; private Enemy enemy; public Roof roof; //地面を判定するためのチェッカーを設定 [SerializeField]private Transform groundChecker = null; [SerializeField] private GameObject getChecker = null; private BoxCollider2D getCol; private SpriteRenderer getRen; private Renderer ren; private Rigidbody2D rb; void Start() { rb = GetComponent<Rigidbody2D>(); getCol = getChecker.GetComponent<BoxCollider2D>(); getRen = getChecker.GetComponent<SpriteRenderer>(); ren = getChecker.GetComponent<Renderer>(); getCol.enabled = false; getRen.enabled = false; ren.enabled = false; } void Update() { hInput = Input.GetAxis("Horizontal"); rb.velocity = new Vector2(hInput * moveSpeed, rb.velocity.y); if (isGrounded) { if (Input.GetButtonDown("Jump") ){ rb.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse); } } if (hInput > 0)//プレイヤーの向きを反転 { transform.eulerAngles = new Vector2(0, 0); } else if(hInput < 0) { transform.eulerAngles = new Vector2(0, 180); } else if(hInput == 0) { return; } if (Input.GetButtonDown("Fire2"))//該当箇所 { Debug.Log("appear"); getRen.enabled = true; ren.enabled = true; getCol.enabled = true; }else if(Input.GetButtonUp("Fire2"))//該当箇所 { Debug.Log("dissapear"); getRen.enabled = false; ren.enabled = false; getCol.enabled = false; } } void FixedUpdate() { isGrounded = Physics2D.OverlapBox(// 衝突判定用のラインと地面との交差を判定 groundChecker.position,// ボックスの中心座標 groundChecker.lossyScale,// ボックスの幅と高さ groundChecker.eulerAngles.z, // ボックスの角度 groundLayer ); } }
試したこと
debug.logではジャンプ中や左右移動などプレイヤーが動いているときは表示されましたが、何も入力せずプレイヤーが棒立ちの状態でFire2を押してもdebug.logは出ませんでした。unity初心者なものでどのように変更すればいいかわからず困っております。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
hInputが0の時にどう動くか分かりますか?

回答1件
あなたの回答
tips
プレビュー