Dont Wort Coroutine Unity

问题描述 投票:0回答:1

目标是延迟 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);
    }
}
c# unity-game-engine coroutine
1个回答
0
投票

您的问题是因为您标记了您的班级

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;
© www.soinside.com 2019 - 2024. All rights reserved.