Unity3D 延时执行函数StartCoroutine

2023-08-24 13:23:36 浏览数 (2)

代码语言:javascript复制
 IEnumerator particleTrackWaitToSet(float fTime, bool bFlg)
    {
        yield return new WaitForSeconds(fTime);
        m_particleTrackLeft.particleEmitter.emit = bFlg;
    }

例如延时设置粒子的发射,调用下面语句延时2s,设置粒子为可发射状态

代码语言:javascript复制
StartCoroutine(particleTrackWaitToSet(2.0f, true));

使用协同,用StartCoroutine来执行一个以IEnumerator为返回值的方法。还有一个的类WaitForSeconds,它是一个构造函数,用来延时的,确定具体的延时时间。

0 人点赞