1. 程式人生 > >unity中程式的延時

unity中程式的延時

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秒過後
  {}
       
}