unity几种延时执行程序的方法

一,使用Invoke

Invoke方法可以很方便的将程序延迟执行,但是使用有一定的局限性,只能用于不带参数的函数

void Updata()
{
    if(Input.GetKeyDown(KeyCode.A))
    {    
    Invoke("demo",2f);  //两秒后调用demo()函数
    }
}
void demo()
{
    Debug.log("This is a demo");
}

二,使用InvokeRepeatin

void Updata()
{
    if(Input.GetKeyDown(KeyCode.A))
    {    
    InvokeRepeating("demo", 3f,5); //每隔3秒调用demo(),一共调用5次
    }
}
void demo()
{
    Debug.log("This is a demo");
}

你可能感兴趣的:(Unity,unity)