目标是延迟 5 秒,之后将过渡到下一个级别。我正在尝试通过协程来做到这一点。
case "Finish":
StartCoroutine(Coroutine.timer(5f));
break;
public class Coroutine : MonoBehaviour
{
public static IEnumerator timer(float time)
{
yield return new WaitForSeconds(time);
LoadLevels.LoadLevel(SceneManager.GetActiveScene().buildIndex + 1);
}
}
您的问题是因为您标记了您的班级
Coroutine
将其更改为其他内容。
public class CoroutineTimer : MonoBehaviour
{
public static IEnumerator timer(float time)
{
yield return new WaitForSeconds(time);
LoadLevels.LoadLevel(SceneManager.GetActiveScene().buildIndex + 1);
}
}
称之为
case "Finish":
StartCoroutine(CoroutineTimer.timer(5f));
break;