Untiy 延时

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;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在unity中方法一般是在一帧之内执行完毕的,当方法耗时的时候,会产生帧率下降的情况. Unity中的协程: 1:...
    诸子百家谁的天下阅读 4,340评论 0 1
  • 一:什么是协同程序?答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个...
    CrixalisAs阅读 6,399评论 1 7
  • 更新:【面试题含答案】http://bbs.9ria.com/thread-288394-1-1.html 高频问...
    好怕怕阅读 10,414评论 3 53
  • 我的世界太过安静, 静得可以听见自己心跳的声音。 心房的血液慢慢流回心室,如此这般的轮回。 聪明的人,喜欢猜心, ...
    覆岁阅读 1,180评论 0 0
  • 1月1日迎来了崭新的一天,和父母短暂的相伴假期也面临结束。 为了多陪伴父母多一点时间,我中午才出发去县...
    做个简单的孩子阅读 2,271评论 0 0

友情链接更多精彩内容