Untiy 延时

2019-08-08  本文已影响0人  JayMeWangGL

Coroutine

如果在Unity中需要等待几秒后才开始执行该方法,那么就可以使用Coroutine(协程)
定义函数时需要在函数名前添加IEnumerator 关键字
在函数中在要实现的方法前添加 yield return new WaitForSenconds();
举例:

IEnumerator Player(){
    yield return new WaitForSenconds(2.0f);
    print("两秒过去了")
}

调用此方法时可以用StartCoroutine()方法调用
例如:

void Start(){
    StartCoroutine(Player());
    StartCoroutine("Player");//也可以这样调用,使用此方法可用StopCoroutine("Player")来停止调用
}

Time.time

最简单的方法就是使用Time.time,可以用一个if语句来判断时间是否到达规定的时间

public float tempTime=0;
public float cd=2.0f;
if (Time.time - tempTime > cd)
{
       Do Something...
       tempTime = Time.time;
}
上一篇 下一篇

猜你喜欢

热点阅读