UnityC#学习之--Invoke

延时执行的函数

MonoBehaviour 基类中实现好的方法

Invoke

参数一:函数名 字符串

参数二:延迟时间 秒为单位

    void Start()
    {
        Invoke("DelayDoSomething", 1);
    }

    private void DelayDoSomething()
    {
         print("延时执行的函数");
    
         TestFun(2);
    }

    private void TestFun(int i)
    {
        print("传入参数" + i);
    }

InvokeRepeating

参数一:函数名字符串

参数二:第一次执行的延迟时间

参数三:之后每次执行的间隔时间

    void Start()
    {
        InvokeRepeating("DelayRe", 5, 1);
    }

    private void DelayRe()
    {
        print("重复执行");
    }

注意:

只能执行该脚本中声明的函数

对象或脚本失活无法停止延时函数执行,只有销毁组件或者对象才会停止或者代码停止

你可能感兴趣的:(Unity,c#,unity,开发语言,3d游戏,游戏引擎)