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

回答編集履歴

2

補足

2021/06/18 05:20

投稿

hogefugapiyo
hogefugapiyo

スコア3307

answer CHANGED
@@ -1,8 +1,13 @@
1
1
  手元で試してみたんですが特に3段ジャンプは再現しなかったです。
2
- Debug.logなどを使ってjumpCountの増え方をチェックしてみて、どういう処理をしているか追ってみるのはどうでしょうか。(0>1のとき増えているのか、1>2のときダブっているのか、ジャンプするたびにjumpCountを出力するようにして数字の増え方は正しいのか 等)
2
+ ``Debug.Log``などを使って``jumpCount``の増え方をチェックしてみて、どういう処理をしているか追ってみるのはどうでしょうか。(0>1のとき増えているのか、1>2のときダブっているのか、ジャンプするたびにjumpCountを出力するようにして数字の増え方は正しいのか 等)
3
+ あとは``jumpCount``を一旦``public``な変数にすると、インスペクター上から変数が表示されてデバッグしやすいのでそれでもデバッグできます。
3
4
 
5
+ 他の要因でバグを起こしている可能性もあるので、デバッグ用に新しいSceneを作って
4
- あるいは明確に2回まで決まってる``jumpCount``が2以上ならジャンプ処理させないとではどうでかね?(たぶん提示ソスでもちゃんと飛べると思うので、これでも解決しなかもしれませんがご提案の一つとして
6
+ Cubeかでアニメーションもしで一旦ダブルジャンプが動く→キャラクタだけ置てダブルジャンプを試す。段階的にデバッグしていくのも有効です。
5
7
 
8
+ ----
9
+ (たぶん提示ソースでもちゃんと飛べると思うので、これでも解決しないかもしれませんがご提案の一つとして)
10
+ 明確に2回までと決まってるなら、``jumpCount``が2以上ならジャンプ処理させないとかではどうですかね?
6
11
  ちなみに1個にまとめたのは、ジャンプボタンを押した処理が一つの{}にまとまるので個人的に好きなだけなので分けなくても大丈夫です
7
12
 
8
13
  ```cs

1

補足

2021/06/18 05:20

投稿

hogefugapiyo
hogefugapiyo

スコア3307

answer CHANGED
@@ -1,7 +1,10 @@
1
1
  手元で試してみたんですが特に3段ジャンプは再現しなかったです。
2
- 明確に2回までと決まってるなら、``jumpCount``が2以上ならジャンプ処理させなはどうですかね?
2
+ Debug.logなどを使ってjumpCountの増え方をチェックしてみて、どういう処理をして追ってみるのはどうでしょうか。(0>1のとき増えているのか、1>2のときダブっているのか、ジャンプるたびにjumpCountを出力するようにして数字の増え方は正しいの 等)
3
- 1個にまとめたのは、ジャンプボタンを押した処理が一つの{}にまとまるので個人的に好きなだけなので分けなくても大丈夫です
4
3
 
4
+ あるいは明確に2回までと決まってるなら、``jumpCount``が2以上ならジャンプ処理させないとかではどうですかね?(たぶん提示ソースでもちゃんと飛べると思うので、これでも解決しないかもしれませんがご提案の一つとして)
5
+
6
+ ちなみに1個にまとめたのは、ジャンプボタンを押した処理が一つの{}にまとまるので個人的に好きなだけなので分けなくても大丈夫です
7
+
5
8
  ```cs
6
9
  void Update() {
7
10
  // ジャンプ処理