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

        刚开始学习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后代码正常显示。

这个是代码

public class IEnumerator_Sctipt : MonoBehaviour {
   
    // Use this for initialization
    void Start () {
     
        StartCoroutine(Test(2f));
        
        
    }



    IEnumerator Test(float waittime)
    {
        Debug.Log("开始执行");
    
        yield return new WaitForSeconds(waittime);
 
        Debug.Log("执行结束");

    }

    

}

更改unity中的Time.timeScale

图片

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

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值