当前位置:   article > 正文

Unity Invoke以及InvokeRepeating延时函数用法_invokerepeating函数

invokerepeating函数

InvokeInvokeRepeating是MonoBehaviour中的两个内置延时方法

  • Invoke
    Invoke(methodName:string, time:float): void;

methodName:方法名
time:多少秒之后执行

  • InvokeRepeating
    InvokeRepeating(methodName: string, time: float, repeatRate: float): void

methodName:方法名
time:多少秒之后执行
repeatRate:重读执行间隔

  • IsInvoking: 用来判断某方法是否被延迟,即将执行
  • CancelInvoke: 取消该脚本上所有的延时方法

代码演示:

public class TestInvoke : MonoBehaviour
{

    private float nowTime;

    private int count;

    void Start()
    {
        nowTime = Time.time;
        Debug.Log("时间点:" + nowTime);
        Invoke("setTimeOut", 3f);

        InvokeRepeating("setTimeRepeat", 2f, 1f);
    }

    private void setTimeOut()
    {
        nowTime = Time.time;
        Debug.Log("执行延时方法: " + nowTime);
    }

    private void setTimeRepeat()
    {
        nowTime = Time.time;
        Debug.Log("执行重复方法: " + nowTime);

        count += 1;

        if (count == 10)
        {
            CancelInvoke();
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

运行结果:
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/94306
推荐阅读
相关标签
  

闽ICP备14008679号