onTriggerEntera2D(collider2D col)にてEキーを押されたとき、トリガーをオンにしたcolliderに触れた敵を爆発するという処理についてですが、
ifのInput.GetKey(KeyCode.E)ボタン長押しでは反応して爆発してくれるのですが
一回だけ押したときのInput.GetKeyDown(KeyCode.E)では反応しません。
原因は一体何なのでしょうか?
void
1 { 2 3 if (Input.GetKeyDown(KeyCode.E) || Input.GetKey(KeyCode.E)) 4 { 5 //敵の時オブジェクトを破壊 6 if (col.gameObject.tag == "Enemy") 7 { 8 //GetComponent<Collider>().isTrigger = true; 9 Destroy(col.gameObject); 10 Instantiate(explosion, col.gameObject.transform.position, col.gameObject.transform.rotation); 11 } 12 } 13コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/10 02:30
2019/09/10 02:36
2019/09/10 02:41