忽然看到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”重复调用一次。
知识点比较简单,欢迎批评指正