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

回答編集履歴

1

誤りの修正

2020/12/24 06:45

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,18 @@
1
- Input.GetKeyUpについて調べてみましたが、こちらは一回限りのイベントとして使うようです。
1
+ ~~Input.GetKeyUpについて調べてみましたが、こちらは一回限りのイベントとして使うようです。
2
2
  ボールが「押された」判定はしてくれますが、ボールが「押され続けている」判定にはInput.GetKeyを使うよう記載がありました。
3
- 今回の場合は押された瞬間の判定は行われていると思います。
3
+ 今回の場合は押された瞬間の判定は行われていると思います。~~
4
+
5
+ ※修正
6
+ 上記の内容は誤りでした。
7
+ GetKeyUpは「ボタンを連打している」状態です。
8
+ 押され続けている間1フレーム毎にTrueを返します。
9
+ GetKeyUpは「ボタンが押されなくなった時」の状態です。
10
+ ボタンを離した時に1フレームだけTrueを返します。
11
+ **GetKeyDown**が「**ボタンを押した時**」の状態です。
12
+ ボタンを押した時にTrueを返します。
13
+
14
+ 今回はボタンを押した瞬間にボールに力が加わってほしいとのことなのでGetKeyDownを使えば正しく動作するのではないでしょうか。
15
+
16
+ 参考サイト
17
+ https://riptutorial.com/ja/unity3d/example/11765/getkey%E3%81%A8getkeydown%E3%81%A8getkeyup%E3%81%AE%E9%81%95%E3%81%84
18
+ https://qiita.com/RyotaMurohoshi/items/a5cde3c17831adda12db