一、創建計時器相關的變量
我們需要創建三個變量,分別是:計時時長、計時剩余時長、是否處于計時狀態。
public float duration;//計時時長
public float remain; //計時剩余時長
public bool isCount; //是否處于計時狀態
二、初始化變量
我們可以直接在C#腳本當中為其直接賦值,或者在Unity引擎的Inpector窗口當中為其賦值。
主要需要賦值的變量是duration和remain。而isCount變量是計時器的開關,當你不賦值的時候默認是false。
duration = 2f;//計時時長2秒
remain = duration;
三、創建計時方法
我們來定義一個用于計時的方法,以便于后續使用。
private void CountDown()
{//如果處于計時狀態if(isCount){//那就讓計時剩余時長減少remain -= Time.deltaTime;//如果剩余時長沒有了if(remain<=0){//重置計時器remain = duration;//關閉計時器isCount = false;//TODO:你要做的計時行為}}
}
四、調用方法
在Update()方法當中,我們來調用這個方法。
private void Update()
{CountDown();
}
五、啟用和關閉計時器
當我們完成上述步驟之后,如果我們想執行一些需要計時的行為,只需要改變isCount的值即可實現開啟和關閉。因為Update()方法當中調用的CountDown()方法持續地自動判斷isCount的值,以完成計時相關的代碼的執行