美文网首页U3D技术采集Unity基础
yield return new WaitForSeconds(

yield return new WaitForSeconds(

作者: 游戏开发小Y | 来源:发表于2017-03-21 15:39 被阅读9次

    例如下面代码:

    IEnumerator f(){
    
      Time.timeScale = 0;
    
     
    
      float waitTime=2;
    
      yield return new WaitForSeconds (waitTime);
    
      Debug.Log(“hi”);
    
    }
    

    则“hi”永远输不出来。

    欲在Time.timeScale=0的情况下wait一定时间,可用如下代码:

    IEnumerator f(){
    
      Time.timeScale = 0;
    
    
      float waitTime = 2;
      float t = 0; 
      while(true){
        if(t==waitTime)break; 
        t+=Time.unscaledDeltaTime;
        t=Mathf.Min (t,waitTime);
        yield return null;
      }
    
      Debug.Log(“hi”);
    
    }
    

    相关文章

      网友评论

      本文标题:yield return new WaitForSeconds(

      本文链接:https://www.haomeiwen.com/subject/xvdgnttx.html