Unity中 的 Invoke方法及其使用

摘要:
突然看到Invoke方法,记得以前学过,但是忘了,然后马上就把它捡起来了,顺便写了这个随笔,记录一下这个知识点。Invoke方法是Unity3D中的一种委托机制。使用Invoke方法需要注意以下三点:1、它应该在Start,Update,FixUpdate,LateUpdate,还有OnGUI中被调用2、Invoke中传递的方法不能是含有参数的方法、3、当Time.ScaleTime=0时,Invoke()无效,调用不到Invoke方法当然,Invoke也支持重复调用:InvokeRepeating;表示在“2s”以后开始调用第一次,之后每隔“3s”重复调用一次。

突然看到Invoke方法,记得以前学过,但是忘了,然后马上就把它捡起来了,顺便写了这个随笔,记录一下这个知识点。

Invoke方法是Unity3D 中的一种委托机制。

现在看一下官网给出的API:

public voidInvoke(stringmethodName, floattime);

methodName是方法名,time 是具体几秒

Description

Invokes the methodmethodNamein time seconds.

在具体事件以后调用这个方法

也就是说,Invoke("SendMessage",5) ,表示的是在“5s”以后执行“SendMessage”方法。

使用Invoke方法需要注意以下三点:

1、它应该在Start,Update,FixUpdate,LateUpdate,还有OnGUI中被调用

2、Invoke中传递的方法不能是含有参数的方法、

3、当Time.ScaleTime = 0时,Invoke()无效,调用不到Invoke方法

当然,Invoke也支持重复调用:

InvokeRepeating("SendMessage",2,3);

表示在“2s”以后开始调用第一次,之后每隔“3s”重复调用一次。

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

免责声明:文章转载自《Unity中 的 Invoke方法及其使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇lua内存管理web打印,web打印控件的三种实现方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity中Invoke函数基础用法

public voidInvoke(stringmethodName, floattime); methodName是方法名,time 是具体几秒 在具体事件以后调用这个方法 也就是说,Invoke("SendMessage",5) ,表示的是在“5s”以后执行“SendMessage”方法。 使用Invoke方法需要注意以下三点: 1、它应该在Start...

关于 spy++ 捕获消息

<00001> 00040AD2 S WM_SYSCOMMAND uCmdType:SC_MINIMIZE xPos:570 yPos:284 <00002> 00040AD2 R WM_SYSCOMMAND 00001  00002 其中 wParam 0000 F020   //0000 0000 0000 0000 111...

WEBBROWSER中模拟鼠标点击(SendMessage/PostMessage)

好久没有写文章,发一篇顶顶博客访问量。别人建议转一些比较好的代码也贴过来,但是我打算这里主要发自己原创的代码,所以么。。流量该多少就多少吧。。。 回到主题,在webbrowser中点击某链接网上几乎都是用document对象模拟点击,这个方法基本能应对一般的情况,但是例如广告联盟的点击XXX就有检测机制(不多解释,你们懂的)。所以完全模拟鼠标的点击事件就比...

MFC 消息类型

---恢复内容开始--- 1、命令消息(WM_COMMAND) 所有派生自 CCmdTarget 的类都有资格接受WM_COMMAND。 2、Window消息(WM_xxx) 所有派生自 CWnd 的类都有资格接受 WM_xxx。 3、控件消息(WM_NOTIFY) 控件向其父窗口通知消息。 消息处理 1、WM_xxx 消息处理 窗口类(自身)处理→基类处...

SendMessage()鼠标软模拟

//鼠标软模拟:好处就是不会真的移动鼠标 开始按钮 坐标 x=386y=387 SendMessage(hookHwnd,messages.WM_LBUTTONDOWN ,0,$0180017A); //按下鼠标左键 SendMessage(hookHwnd,messages.WM_LBUTTONUP ,0, $0180017A); //抬起鼠标左键...

C#中使用SendMessage在进程间传递数据的实例

1新建解决方案SendMessageExample 在解决方案下面新建三个项目:CopyDataStruct,Receiver和Sender。 其中,CopyDataStruct项目的输出类型为“类库”,Receiver和Sender项目的输出类型为“Windows应用程序”。 整个实例程序的结构如下图所示。 2CopyDataStruct项目实现 定义...