0
所以我有一個Unity協程的方法,其中我有一些對象。這些對象表示正在從某個服務器收集的值,並且它們在準備就緒時發送一個Updated
事件。等待Unity協程中的事件?
我想知道什麼最好的方法是等待所有的值被更新,在Unity的協同程序中。
public IEnumerator DoStuff()
{
foreach(var val in _updateableValues)
{
if (val.Value != null) continue;
else **wait for val.Updated to be fired then continue**
}
//... here I do stuff with all the values
// I use the WWW class here, so that's why it's a coroutine
}
這樣做的最好方法是什麼?
謝謝!
啊是的,我有這樣的事件。我在問題中談到的var.Updated是一個在更新值時觸發的事件。我希望會有類似'yield return new WaitForUpdateEventOf(myObject)'的東西。 –
你*可以鉤住'Update'事件來設置一個標誌爲'true',在這個標誌上你將等待你的旋轉鎖定**或**,嘗試重新構造邏輯,例如處理'Update'上的所有內容。在什麼情況下,這些更新發生在什麼對象上,你究竟想要做什麼? –