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 關注
- 321 瀏覽
添加回答
舉報