问题如下。我正在制作打字游戏的变体,我的问题是我需要遍历我的 char 数组并检查用户是否按下了正确的键(引入等待用户输入的要求)。当按下右键时,我需要 while 循环停止并返回 for 循环并重新开始。但是当我返回时,它会退出两个循环,并且检测到无法访问的代码。
我知道这意味着 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");
}