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

質問編集履歴

2

説明の修正

2021/01/01 15:52

投稿

nankoko
nankoko

スコア20

title CHANGED
File without changes
body CHANGED
@@ -24,4 +24,8 @@
24
24
 
25
25
  Startメソッドを、await/asyncにはしたくないです。
26
26
  あくまで、WaitClick()のように、メソッド内に1行追加するだけで、
27
- そこで待機するようにしたいです。
27
+ そこで待機するようにしたいです。
28
+
29
+ 要は、IDEのデバッグで止めるのと同じような事をしたいのですが、
30
+ IDEで止めるとUnityの画面が固まってしまい、ゲームオブジェクトが大量にある時に、
31
+ シーンビューで選択してインスペクターで確認する事とかが出来ないので

1

説明の修正

2021/01/01 15:52

投稿

nankoko
nankoko

スコア20

title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,27 @@
1
+ デバッグの時に、問題があって処理を止めたい時に、
2
+ 気軽にどんなメソッドでも1行書き足せば、そこで止まってくれて、
1
- 画面をクリックするまで、処理が止まるようにしたいです。
3
+ クリックで再開するようにしたいです。
2
4
  ```ここに言語を入力
3
5
  void Start(){
4
6
  for (int i=0; i<100; i++){
5
7
  print( i++);
6
- WaitClick(); //ここで処理を一旦止め
8
+ WaitClick(); //ここに1行書くだけで処理が待機すようにしたい
7
9
  }
8
10
  }
9
11
  void WaitClick(){
10
12
  //Input.GetMouseButtonUp(1)などの入力を待つ処理
11
13
  }
14
+
12
- ```
15
+ //実行結果
13
16
  0
14
- //クリック
17
+ //クリックするまで待機
15
18
  1
16
- //クリック
19
+ //クリックするまで待機
17
20
  2
18
21
 
22
+ ```
19
23
 
20
- await/async以外であるでしょうか?
21
- await/asyncは、Startメソッドにasyncを付与しないといけない制限があるので考えていません。
22
24
 
25
+ Startメソッドを、await/asyncにはしたくないです。
23
- どんなメソッド内も制限なしにのメソッドを呼び出せば
26
+ あくまで、WaitClick()ように、メソッド内に1行追加するだけで
24
- そこで処理が止まって入力を待機するようにしたいです。
27
+ そこで待機するようにしたいです。
25
-
26
- await/async以外なら、コルーチンとかでもいいです。