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

回答編集履歴

2

Coroutineと勘違いをしていたため修正

2020/06/16 14:48

投稿

MMashiro
MMashiro

スコア2380

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に関して追記

2020/06/16 14:48

投稿

MMashiro
MMashiro

スコア2380

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` 等 別の待機方法を考える必要があります