忽然看到Invoke方法,記得之前學過,可是忘了,而後立刻就把它撿起來了,順便寫了這個隨筆,記錄一下這個知識點。spa
Invoke方法是Unity3D 中的一種委託機制。code
如今看一下官網給出的API:事件
public void Invoke(string methodName, float time);ip
methodName 是方法名,time 是具體幾秒string
Invokes the method methodName
in time seconds.it
在具體事件之後調用這個方法io
也就是說,Invoke("SendMessage",5) ,表示的是在「5s」之後執行「SendMessage」方法。class
使用Invoke方法須要注意如下三點:date
一、它應該在Start,Update,FixUpdate,LateUpdate,還有OnGUI中被調用float
二、Invoke中傳遞的方法不能是含有參數的方法、
三、當Time.ScaleTime = 0時,Invoke()無效,調用不到Invoke方法
固然,Invoke也支持重複調用:
InvokeRepeating("SendMessage",2,3);
表示在「2s」之後開始調用第一次,以後每隔「3s」重複調用一次。
知識點比較簡單,歡迎批評指正