Unity中 的 Invoke方法及其使用

忽然看到Invoke方法,記得之前學過,可是忘了,而後立刻就把它撿起來了,順便寫了這個隨筆,記錄一下這個知識點。spa

Invoke方法是Unity3D 中的一種委託機制。code

如今看一下官網給出的API:事件

public void Invoke(string methodName, float time);ip

methodName 是方法名,time 是具體幾秒string

Description

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」重複調用一次。

 

知識點比較簡單,歡迎批評指正

相關文章
相關標籤/搜索