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

Aff*_*hab -3 c# unity-game-engine

我有一个方法:

IEnumerator ABC()
{
//some code
}
Run Code Online (Sandbox Code Playgroud)

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

void Start()
{
ABC();
}
Run Code Online (Sandbox Code Playgroud)

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

Eve*_*rts 6

在Unity中IEnumerator最有可能用于协同程序.它们被称为:

void Start(){
     StartCoroutine(ABC());
}
Run Code Online (Sandbox Code Playgroud)

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

IEnumerator ABC()
{
    yield return null;
}
Run Code Online (Sandbox Code Playgroud)