問題は以下の通り。タイピング ゲームのバリエーションを作成しています。私の問題は、char 配列をループして、ユーザーが正しいキーを押しているかどうかを確認する必要があることです (ユーザー入力を待機する要件を導入しています)。右のキーが押されたら、while ループを停止して for ループに戻り、最初からやり直す必要があります。しかし、リターンを譲ると、両方のループが終了し、Unreachable Code Detected が発生します。
これは、for ループが残りの繰り返しを実行できないことを意味することを知っています..では、どこで譲歩/戻りますか?
IEnumerator TestMyCoroutine() {
for (int i = 0; i < gCharArray.Length; i++) {
string charHolder = gCharArray[i].ToString();
while (true) {
if (Input.anyKeyDown) {
if (Input.GetKeyDown(charHolder)) {
} else {
print("Wrong Letter");
}
print(charHolder);
}
yield return null;
}
}
print("Word Typing Ended");
}