当前位置:   article > 正文

关于unity中使用yield return newWaitForSeconds()后面语句不执行_yield return new waitforseconds

yield return new waitforseconds
        刚开始学习unity,学习到协程这个点时,按照视频中的代码敲了后,yield语句后面的代码怎么都不能执行,网上找了很多,也没有解决,直到后来看到API中waitforseconds的解释:
 Creates a yield instruction to wait for a given number of seconds using scaled time.

yield return new WaitForSeconds 的等待时间和Time.timeScale有关,我才想起来先前将这个值设置为了0,之后将值改为1后代码正常显示。

这个是代码

  1. public class IEnumerator_Sctipt : MonoBehaviour {
  2. // Use this for initialization
  3. void Start () {
  4. StartCoroutine(Test(2f));
  5. }
  6. IEnumerator Test(float waittime)
  7. {
  8. Debug.Log("开始执行");
  9. yield return new WaitForSeconds(waittime);
  10. Debug.Log("执行结束");
  11. }
  12. }

更改unity中的Time.timeScale

图片

希望对某些相同问题的同学有些帮助。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号