U3D 计时器 Invoke() 方法是 Unity3D 的一种委托机制
2017-08-09 15:24
232 查看
Invoke() 方法是 Unity3D 的一种委托机制,类似基本的计时器
如: Invoke("SendMsg", 5); 它的意思是:5 秒之后调用 SendMsg() 方法;
使用 Invoke() 方法需要注意 3点:
1 :它应该在 脚本的生命周期里的(Start、Update、OnGUI、FixedUpdate、LateUpdate)中被调用;
2:Invoke(); 不能接受含有 参数的方法;
3:在 Time.ScaleTime = 0; 时, Invoke() 无效,因为它不会被调用到
Invoke() 也支持重复调用:
[csharp] view
plain copy
InvokeRepeating("SendMsg", 2 , 3);
这个方法的意思是指:2 秒后调用 SendMsg() 方法,并且之后每隔 3 秒调用一次 SendMsg () 方法
如: Invoke("SendMsg", 5); 它的意思是:5 秒之后调用 SendMsg() 方法;
使用 Invoke() 方法需要注意 3点:
1 :它应该在 脚本的生命周期里的(Start、Update、OnGUI、FixedUpdate、LateUpdate)中被调用;
2:Invoke(); 不能接受含有 参数的方法;
3:在 Time.ScaleTime = 0; 时, Invoke() 无效,因为它不会被调用到
Invoke() 也支持重复调用:
[csharp] view
plain copy
InvokeRepeating("SendMsg", 2 , 3);
这个方法的意思是指:2 秒后调用 SendMsg() 方法,并且之后每隔 3 秒调用一次 SendMsg () 方法
相关文章推荐
- Invoke() 方法是 Unity3D 的一种委托机制
- Invoke() 方法是 Unity3D 的一种委托机制
- Invoke() 方法是 Unity3D 的一种委托机制
- 【Unity3D技巧】在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
- Unity3D实现DoubleClick的一种方法
- 多线程委托之跨线程问题分析--在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(解决方法已更新)
- 一种基于主键索引和缓存机制的大数据表同步方法
- C++插件机制的一种实现方法(对象工厂)
- 多线程中使用委托和invoke方法访问窗口
- C# 多线程控制控件实例(invoke,控件的委托方法)
- [Unity3D] 一个新的UIButtonMessage 给NGUI,使用委托,自动选择Receiver提供的方法
- Java方法内部需要重新请求的一种机制
- 使用委托的BeginInvoke方法来完成复杂任务的操作
- 委托的BeginInvoke和EndInvoke方法
- Unity3D:延时方法Invoke和InvokeRepeating
- 黑马程序员_Java基础加强_Java类加载器,委托机制,模板方法设计模式
- 事件委托,js中的一种优化方法
- 19、构建多线程应用程序:委托异步调用方法(BeginInvoke,EndInvoke,AsyncCallback)
- Control.Invoke 方法 (Delegate, Object[]) ,执行委托
- c#怎样利用this.Invoke()方法,用委托调用带参数的方法?new ParameterizedThreadStart()除外