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

回答編集履歴

1

具体的なコードを追記

2017/07/11 13:57

投稿

MasujimaRyohei
MasujimaRyohei

スコア422

answer CHANGED
@@ -2,4 +2,21 @@
2
2
  StartPausableCoroutineみたいな関数を作って
3
3
  staticなIEnumerator型のリストに入れてみたらどうでしょうか?
4
4
 
5
- それなら一時停止したいcoroutineをforeach文で回して一気に処理できると思います
5
+ それなら一時停止したいcoroutineをforeach文で回して一気に処理できると思います
6
+
7
+ ```C#
8
+ List<string> pausableCoroutines = new List<string>();
9
+
10
+ public static void StartPausableCoroutine(string funcName)
11
+ {
12
+ pausableCoroutines.Add(funcName);
13
+
14
+ StartCoroutine(funcName);
15
+ }
16
+
17
+ public static void Pause()
18
+ {
19
+ foreach(var name in pausableCoroutines)
20
+ StopCoroutine(name);
21
+ }
22
+ ```