回答編集履歴
2
Coroutineと勘違いをしていたため修正
answer
CHANGED
@@ -3,4 +3,10 @@
|
|
3
3
|
|
4
4
|
---- 追記 ----
|
5
5
|
`Invoke("Inventcooling", 0.2f);` で指定されているInventcoolingメソッドも提示のコードに存在しないのでおそらくコード全てを貼っていないものと思われます。
|
6
|
-
Inventcoolingメソッドの中で WaitForSeconds を使用し inventcool 変数にfalseを代入しているのだとした場合、timeScale = 0 中は WaitForSeconds は機能しないので `yield return null` 等 別の待機方法を考える必要があります
|
6
|
+
~~Inventcoolingメソッドの中で WaitForSeconds を使用し inventcool 変数にfalseを代入しているのだとした場合、timeScale = 0 中は WaitForSeconds は機能しないので `yield return null` 等 別の待機方法を考える必要があります~~
|
7
|
+
|
8
|
+
---- 追記2 ----
|
9
|
+
Coroutine呼び出しだと勘違いをしていましたInvokeメソッドはtimeScale 0中は動作しない為、
|
10
|
+
Inventcoolingメソッド内でfalseに戻す処理を書いてもInventcoolingは呼び出されない為
|
11
|
+
別の方法を使用する必要があります
|
12
|
+
(WaitForSecondsを使用しないコルーチンなど)
|
1
Coroutineに関して追記
answer
CHANGED
@@ -1,2 +1,6 @@
|
|
1
1
|
提示のコードだけですとinventcoolがfalseになる個所が存在しません
|
2
|
-
Updateは実行されていてもinventcoolがfalseにならない為 `Time.timeScale = 1` の処理が走っていないものと思われます
|
2
|
+
Updateは実行されていてもinventcoolがfalseにならない為 `Time.timeScale = 1` の処理が走っていないものと思われます
|
3
|
+
|
4
|
+
---- 追記 ----
|
5
|
+
`Invoke("Inventcooling", 0.2f);` で指定されているInventcoolingメソッドも提示のコードに存在しないのでおそらくコード全てを貼っていないものと思われます。
|
6
|
+
Inventcoolingメソッドの中で WaitForSeconds を使用し inventcool 変数にfalseを代入しているのだとした場合、timeScale = 0 中は WaitForSeconds は機能しないので `yield return null` 等 別の待機方法を考える必要があります
|