unity中程序的延时

1, Unity延时功能的几种实现。

Unity3D 关于延迟、暂停执行脚本的几个方法总结

 

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.时间差法

用法:

private float lastTime;   //计时器
private float curTime;
 
void Start () {
        lastTime = Time.time;      //这里利用start开始时开始计时
    }
 
void Update () 
{
  curTime = Time.time;
  if (curTime - lastTime >= 6)   //时间差大于6秒过后
  {}
       
}
 
 

你可能感兴趣的:(unity)