yield WaitForSeconds抛出错误

时间:2014-12-12 14:45:12

标签: c# unity3d

所以我只是试图为游戏编写一个脚本,用于在4秒后销毁它附加的对象。

但是我的代码出现问题似乎无法解决。如果有人可以提供帮助,我将非常感激。

以下是我所拥有的:

public class laserDestroy : MonoBehaviour
{

    void Start ()
    {
        run();
    }

    IEnumerator run()
    {
        yield return new WaitForSeconds(4);
        Destroy(this.GameObject);
    }
}

1 个答案:

答案 0 :(得分:1)

要启动协程,请使用StartCoroutine功能:

void Start()
{
    StartCoroutine(Run());
    // Alternatively: StartCoroutine("Run")
}

IEnumerator Run()
{
    yield return new WaitForSeconds(4);
    // Code
}