延迟函数

public class L6 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        //延迟函数就是会延迟执行的函数,可以自己设定延迟的时间和要执行的函数
        //延迟函数是Mono基类中实现好的方法

        //延迟函数
        //Invoke
        //参数一 函数名-字符串
        //参数二 延迟时间 以秒为单位
        Invoke("Test", 5);

        //延迟函数不能传入参数,想要传入参数只能包裹一次
        //函数名必须是该脚本上申明的函数,如果想执行别的脚本里的函数也只能包裹一次

        //延迟重复执行函数
        //InvokeRepeating
        //参数一 函数名字符串
        //参数二 第一次执行的延迟时间
        //参数三 之后每次执行的间隔时间
        InvokeRepeating("Test", 5, 2);

        //取消延迟函数
        //取消该脚本上的所有延迟函数
        CancelInvoke();

        //取消指定函数名的延迟函数
        //取消所有指定的函数名的延迟函数
        CancelInvoke("Test");

        //判断是否有延迟函数
        if(IsInvoking())
        {
            print("存在延迟函数");
        }
        if(IsInvoking("Test"))
        {
            print("存在指定延迟函数");
        }

        //延迟函数受对象失活/销毁影响
        //脚本依附对象失活或者脚本失活时,延迟函数可以继续执行

        //脚本依附对象销毁或脚本移除时,延迟函数无法继续执行
    }
    private void Test()
    {
        print("Delayed");
    }
}
posted @ 2025-03-21 16:41  cannedmint  阅读(20)  评论(0)    收藏  举报