找回密码
 立即注册
查看: 302|回复: 0

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

[复制链接]
发表于 2022-6-18 18:37 | 显示全部楼层 |阅读模式
有时候使用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>();}
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 00:32 , Processed in 0.087518 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表