unity中程式的延時
阿新 • • 發佈:2019-01-26
1. InvokeRepeating函式 和 Invoke函式
個人認為最為有效方法
用法:
InvokeRepeating("delayOpen", 1,5);//1秒後呼叫 delayOpen() 函式,之後每5秒呼叫一次 ,寫在Start函式內
Invoke("delayOpen", 5);//5秒後呼叫 delayOpen () 函式 ,只調用一次
void delayOpen()
{
...
}
//停止InvokeRepeating方法(關閉指令碼是停不下來的)
CancelInvoke("delayOpen");
2.系統暫停法
用法:
System.Threading.Thread.Sleep(2000);
這個會讓整個專案停止兩秒
3.時間差法
用法:
private float lastTime; //計時器
private float curTime;
void Start () {
lastTime = Time.time; //這裡利用start開始時開始計時
}
void Update ()
{
curTime = Time.time;
if (curTime - lastTime >= 6) //時間差大於6秒過後
{}
}