Unity3d 協程 StartCoroutine

zsdeus133發表於2018-03-17

實現延遲執行

void Start(){
    StartCoroutine(SleepAndTips(2));
}
// 延遲函式 (延遲tips)
IEnumerator SleepAndTips(float s)
{
    yield return new WaitForSeconds(s);
    killTips.DOFade(0, 2);
}

第二種實現方法

float time = 1.0f;

void Update(){
    time -= Time.deltime;
    if(time<0.0f){
        doSomthing();
        time = 1.0f;  // 這裡可以設一個間隔時間
    }
}

相關文章