RecursiveFrog 发表于 2022-6-18 18:37

Unity自定义实现LateUpdate时机执行的协程

有时候使用Unity 本身提供的协程,其执行的时机并非是我们想要的, 例如我们想要在LateUpdate执行协程, 此时则需要我们自己定义协程执行函数。案例如下

class CustomCoroutine: MonoBehaviour{      public void StartCoroutine(IEnumerator coroutine) => m_Routines.Add(Coroutine);    private void LateUpdate    {          for(int i = 0; i < m_Routines.Count; i++)          {            if (!m_Routines.MoveNext())                m_Routines.RemoveAt(i--);          }    }      private List<IEnumerator> m_Routines = new List<IEnumerator>();}
页: [1]
查看完整版本: Unity自定义实现LateUpdate时机执行的协程