Unity3D 延时执行函数StartCoroutine

 IEnumerator particleTrackWaitToSet(float fTime, bool bFlg)
    {
        yield return new WaitForSeconds(fTime);
        m_particleTrackLeft.particleEmitter.emit = bFlg;
    }

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

StartCoroutine(particleTrackWaitToSet(2.0f, true));

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


你可能感兴趣的:(unity3d,协同,延时函数,IEnumerator,StartCoroutine)