teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

文章の修正

2019/09/10 02:31

投稿

simapiko
simapiko

スコア332

answer CHANGED
@@ -3,4 +3,9 @@
3
3
  `Input.GetKey()`は押している間毎フレームtrue/falseを返しますが、`Input.GetKeyDown()`は押した瞬間しか返しません。
4
4
 
5
5
  [Input.GetKey](https://docs.unity3d.com/jp/current/ScriptReference/Input.GetKey.html)
6
- [Input.GetKeyDown](https://docs.unity3d.com/jp/current/ScriptReference/Input.GetKeyDown.html)
6
+ [Input.GetKeyDown](https://docs.unity3d.com/jp/current/ScriptReference/Input.GetKeyDown.html)
7
+
8
+ また、`OnTriggerEnter2D()`も、**オブジェクトと接触した瞬間**しか呼ばれないので、`Input.GetKeyDown()`を使いたいのでしたら、`OnTriggerStay2D()`に変えるといいかと思います。
9
+
10
+ [Collider2D.OnTriggerEnter2D(Collider2D)](https://docs.unity3d.com/ja/2017.4/ScriptReference/Collider2D.OnTriggerEnter2D.html)
11
+ [Collider2D.OnTriggerStay2D(Collider2D)](https://docs.unity3d.com/ja/2017.4/ScriptReference/Collider2D.OnTriggerStay2D.html)

1

文章の修正

2019/09/10 02:30

投稿

simapiko
simapiko

スコア332

answer CHANGED
@@ -1,4 +1,4 @@
1
- そういう仕様で
1
+ Inputの仕様が原因なのはないでしょうか
2
2
 
3
3
  `Input.GetKey()`は押している間毎フレームtrue/falseを返しますが、`Input.GetKeyDown()`は押した瞬間しか返しません。
4
4