3 回答
TA贡献1840条经验 获得超5个赞
代码中的 afterRun 是一个函数,但您在调用它时不使用括号。所以:
StartCoroutine (afterRun());
例如:
namespace someNamespace
{
public class SomeClass
{
IEnumerator afterRun()
{
yield return new WaitForSeconds(3);
}
public void Test(IEnumerator enumerator)
{
while(enumerator.MoveNext())
{
//do some work
}
}
public void YoureCode()
{
Test(afterRun());
}
}
public class WaitForSeconds
{
public WaitForSeconds(int a)
{
}
}
}
TA贡献1909条经验 获得超7个赞
为什么不这样:
private IEnumerator coroutine;
然后设置并调用它:
coroutine = afterRun();
StartCoroutine(coroutine);
- 3 回答
- 0 关注
- 194 浏览
添加回答
举报