例如下面代码:

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”);

}

相关文章:

  • 2021-07-01
  • 2021-12-18
  • 2021-06-07
  • 2021-12-14
  • 2021-07-22
  • 2021-07-15
猜你喜欢
  • 2021-12-09
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
  • 2021-06-20
相关资源
相似解决方案