无法调用返回类型为“IEnumerator”的方法

时间:2016-01-20 08:19:38

标签: c# unity3d

我有一个方法:

IEnumerator ABC()
{
//some code
}

我从Start()调用此方法,如下:

void Start()
{
ABC();
}

但它不以任何方式运行。这有什么问题? (如果版本很重要,请使用Unity5.3)

1 个答案:

答案 0 :(得分:6)

在Unity中,IEnumerator很可能用于协同程序。他们被称为:

void Start(){
     StartCoroutine(ABC());
}

您的协程实现需要一个返回点,该方法将控制权返回给主线程。

IEnumerator ABC()
{
    yield return null;
}