【发布时间】:2018-09-19 11:23:27
【问题描述】:
我想等待 StartCoroutine 回调被执行。 有人知道怎么做吗?
public float getXXX() {
var result;
StartCoroutine(YYY((r) => result = r)); // how to wait this?
return result;
}
private IEnumerator YYY(System.Action<float> callback) {
LinkedList<float> list = new LinkedList<float>();
while(timeleft > 0) {
timeleft -= Time.deltaTime;
list.add(transform.position.magnitude);
yield return new WaitForSeconds (WAITSPAN);
}
callback(list.max());
yeild return true;
}
【问题讨论】:
-
我不认为这是重复的,因为它有回调。