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”重复调用一次。

 

知识点比较简单,欢迎批评指正

相关文章
相关标签/搜索