質問編集履歴

1

試したことを追記しました

2020/05/10 12:12

投稿

tsubu
tsubu

スコア15

test CHANGED
File without changes
test CHANGED
@@ -109,3 +109,89 @@
109
109
  }
110
110
 
111
111
  ```
112
+
113
+
114
+
115
+ 追記
116
+
117
+ 以下のコードだと1回ずつ更新されましたが、なぜ上記だとそうなるのかわかりません。
118
+
119
+ 時間で更新するのではなく、何らかの入力後に更新したいです。
120
+
121
+ よろしくおねがいします。
122
+
123
+ ```c#
124
+
125
+
126
+
127
+ IEnumerator Story()
128
+
129
+ {
130
+
131
+ /*/while文を試しました
132
+
133
+ while (!sentences[iD].endOfTalk)
134
+
135
+ {
136
+
137
+ print(iD);
138
+
139
+ massage.text = sentences[iD].message + ":" + sentences[iD].endOfTalk;
140
+
141
+
142
+
143
+ //yield return new WaitUntil(() => Input.anyKeyDown);//うまくいかない
144
+
145
+ yield return new WaitForSeconds(3);//うまくいった
146
+
147
+
148
+
149
+ iD++;
150
+
151
+ }
152
+
153
+ //*/
154
+
155
+
156
+
157
+ //*
158
+
159
+ print(iD);
160
+
161
+ massage.text = sentences[iD].message + ":" + sentences[iD].endOfTalk;
162
+
163
+
164
+
165
+ //yield return new WaitUntil(() => Input.anyKeyDown);
166
+
167
+ yield return new WaitForSeconds(3);//ここを変更。うまくいった。
168
+
169
+
170
+
171
+ iD++;
172
+
173
+
174
+
175
+ if (sentences[iD].endOfTalk)
176
+
177
+ {
178
+
179
+ print("止まった");
180
+
181
+ yield break;
182
+
183
+ }
184
+
185
+ else
186
+
187
+ {
188
+
189
+ StartCoroutine("Story");
190
+
191
+ }
192
+
193
+ //*/
194
+
195
+ }
196
+
197
+ ```