当前位置:   article > 正文

Unity3D 关于延迟、暂停执行脚本的几个方法总结_在unity中延时1秒后执行一个函数

在unity中延时1秒后执行一个函数

1. InvokeRepeating函数 和 Invoke函数

个人认为最为有效方法 

用法:

InvokeRepeating("delayOpen", 1,5);//1秒后调用 delayOpen() 函数,之后每5秒调用一次 ,写在Start函数内

Invoke("delayOpen", 5);//5秒后调用 delayOpen () 函数  ,只调用一次  

void delayOpen()
{
      ...
}    

//停止InvokeRepeating方法(关闭脚本是停不下来的)

 CancelInvoke("delayOpen");

 

2.系统暂停法

用法:

System.Threading.Thread.Sleep(2000);
这个会让整个项目停止两秒

 

3.时间差法

用法:

  1. private float lastTime;   //计时器
  2. private float curTime;
  3. void Start () {
  4.         lastTime = Time.time;      //这里利用start开始时开始计时
  5.     }
  6. void Update () 
  7. {
  8.   curTime = Time.time;
  9.   if (curTime - lastTime >= 6)   //时间差大于6秒过后
  10.   {}
  11.        
  12. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/496923
推荐阅读
相关标签
  

闽ICP备14008679号