1. 程式人生 > >Unity中Invoke和InvokeRepeating (space shooter)

Unity中Invoke和InvokeRepeating (space shooter)

Invoke和InvokeRepeating方法,可以實現延遲呼叫,和週期呼叫

第一個是執行一次,第二個是重複執行

void Invoke(string methodName, float time);

第一個引數是方法名(注意是字串形式),並不是更方便的委託。第二個是延時多少秒。只執行一次。

void InvokeRepeating(string methodName, float time, float repeatRate);

InvokeRepeating第二個引數是延時多少秒後開始,第三個引數是每次執行間隔的秒數。

這兩個函式的問題是不能傳遞引數

如果想要傳遞引數,並且實現延遲呼叫,可以考慮採用Coroutine