Unity3d 协程 StartCoroutine

实现延迟执行

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;  // 这里可以设一个间隔时间
    }
}

你可能感兴趣的:(unity3d)