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

質問編集履歴

1

引数の説明 coroutineの起きない場所にマーク

2019/12/08 05:16

投稿

harupattyo
harupattyo

スコア4

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,29 @@
8
8
  coroutineが動かない場所がある。
9
9
 
10
10
  ### 該当のソースコード
11
+ ```c#
12
+ Message.text = "敵のターンだ!";
13
+ yield return new WaitUntil(() => Input.GetButtonDown("Submit"));
14
+ /*Message.text=*/Debug.Log( list[turn].name + "の攻撃!");
11
15
 
16
+ yield return new WaitUntil(() => Input.GetButtonDown("Submit"));// <=起きない
17
+ audioSource.PlayOneShot(sound[1]);
18
+ PLstatus.hp = PLstatus.hp - list[turn].attack;
19
+ if (PLstatus.hp <= 0)
20
+ {
21
+ PLstatus.hp = 0;
22
+ }
23
+ HPchange();
24
+ Debug.Log("ターン" + turn);
25
+ Debug.Log(list[turn].name);
26
+ Message.text = PLstatus.Playername + "は" + list[turn].attack + "のダメージを受けた!";
27
+ yield return new WaitUntil(() => Input.GetButtonDown("Submit"));
28
+ IsRunning = false;
29
+ turn2 = true;
30
+ Debug.Log("敵オワタン");
31
+ Debug.Log("turn2" + turn2);
32
+ turnjudge();
33
+ ```
12
34
  ```c#
13
35
  IEnumerator PlayerAttackTurn()
14
36
  {
@@ -37,8 +59,8 @@
37
59
  At.interactable = false;
38
60
  EventSystem.current.SetSelectedGameObject(AttackButton);
39
61
  Monster[trigger.SelectMonster].hp = Monster[trigger.SelectMonster].hp - skill.skill[0].value;
40
- Message.text = Monster[trigger.SelectMonster].name + "に" + skill.skill[0].value + "与えた!";
62
+ Message.text = Monster[trigger.SelectMonster].name + "に" + skill.skill[0].value + "与えた!";
41
- yield return new WaitUntil(() => Input.GetButtonDown("Submit"));
63
+ yield return new WaitUntil(() => Input.GetButtonDown("Submit"));// <=ここが起きない
42
64
  IsPlayerTurn = false;
43
65
  IsRunning = false;
44
66
  turn2 = true;
@@ -52,7 +74,7 @@
52
74
  At.interactable = false;
53
75
  EventSystem.current.SetSelectedGameObject(AttackButton);
54
76
  Monster[trigger.SelectMonster].hp = Monster[trigger.SelectMonster].hp - skill.skill[1].value;
55
- Message.text = Monster[trigger.SelectMonster].name + "に" + skill.skill[1].value + "与えた!";
77
+ Message.text = Monster[trigger.SelectMonster].name + "に" + skill.skill[1].value + "与えた!";// <=ここが起きない
56
78
  IsPlayerTurn = false;
57
79
  IsRunning = false;
58
80
  turn2 = true;
@@ -74,7 +96,7 @@
74
96
  trigger.Judge = false;
75
97
  trigger.Judge2 = false;
76
98
  turnjudge();
77
- yield return new WaitUntil(() => Input.GetButtonDown("Submit"));
99
+ yield return new WaitUntil(() => Input.GetButtonDown("Submit"));// <=ここが起きない
78
100
  break;
79
101
  }
80
102
 
@@ -108,5 +130,30 @@
108
130
  ```
109
131
 
110
132
  ### 補足情報(FW/ツールのバージョンなど)
111
-
133
+ スクリプト内の起きない場所にマークしました。
134
+ trigger.numberの引数
135
+ ```c#
136
+ public void Skill1()
137
+ {
138
+ number = 1;
139
+ }
140
+ public void Skill2()
141
+ {
142
+ number = 2;
143
+ }
144
+ public void Skill3()
145
+ {
146
+ number = 3;
147
+ }
148
+ public void MonsterSel1()
149
+ {
150
+ Judge = true;
151
+ SelectMonster = 0;
152
+ }
153
+ public void MonsterSel2()
154
+ {
155
+ Judge2 = true;
156
+ SelectMonster = 1;
157
+ }
158
+ ```
112
159
  初心者なゆえ汚いプログラムお許しください。