Unity3D Invoke 方法的调用

作者: Babybus_Unity | 来源:发表于2015-12-17 15:48 被阅读903次

遇到需要间隔一段时间再来调用的情况,如果不想用协程,可以使用Invoke()实现。

   Invoke() 方法是 Unity3D 的一种委托机制

如: Invoke("SendMsg", 5); 它的意思是:5 秒之后调用 SendMsg() 方法;

使用 Invoke() 方法需要注意 3点:

1 :它应该在 脚本的生命周期里的(Start、Update、OnGUI、FixedUpdate、LateUpdate)中被调用;

2:Invoke(); 不能接受含有 参数的方法;

3:在 Time.ScaleTime = 0; 时, Invoke() 无效,因为它不会被调用到

Invoke() 也支持重复调用:InvokeRepeating("SendMsg", 2 , 3);

这个方法的意思是指:2 秒后调用 SendMsg() 方法,并且之后每隔 3 秒调用一次 SendMsg () 方法

相关文章

  • 关于Invoke

    Invoke() 方法是 Unity3D 的一种委托机制如: Invoke("SendMsg", 5); 它的...

  • Unity -invoke

    Invoke() 方法是 Unity3D的一种委托机制如: Invoke("SendMsg", 5); 它的意...

  • 第五章 Servlet容器

    5.2 管道任务 Container 的 invoke 方法的调用实际就是调用 Pipeline 的 invoke...

  • Unity3D Invoke 方法的调用

    遇到需要间隔一段时间再来调用的情况,如果不想用协程,可以使用Invoke()实现。 如: Invoke("Send...

  • 方法调用指令

    方法调用指令:invokevirtual、invokeinterface、invokespecial、invoke...

  • smali 方法

    方法 调用方法的格式如下: invoke-xxx {} , Lpackage/name/ObjectName;->...

  • delegate的调用方法总结

    delegate的调用方法总结 1、直接调用:delegate( args )或者delegate.Invoke(...

  • C# 调用非托管DLL

    C#高用非托管代码4种方法: 1,通过平台调用(Platform Invoke, P/Invoke)来调用非托管D...

  • Dubbo Filter 原理

    Dubbo的Filter职责链有点绕: 在Invoker#invoke方法里调用Filter#invoke 在Fi...

  • 10.3 UiPath如何调用Java

    调用Java方法(Invoke Java Method)的介绍从Java Scope中的.jar加载的方法中调用指...

网友评论

    本文标题:Unity3D Invoke 方法的调用

    本文链接:https://www.haomeiwen.com/subject/xhdphttx.html