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;
}
网友评论