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");
}

猜你喜欢

转载自blog.csdn.net/xinzhilinger/article/details/108412423