Unity 协程(Coroutine)
-
总纲功能
-
程序分帧执行(挂起程序延迟执行)
-
// 协程内 Debug.Log("0帧执行"); yield return null; // 在这之下的都是在下一帧才执行,这就是所谓分帧执行 Debug.Log("1帧执行");
-
在Update 之后 和 在 LastUpdate 之前
-
-
提高运行效率
-
-
协程应用上的小知识
-
协程和主程是 并行 执行的,当协程被挂起的时候并不影响主程
-
StopCoroutine
停止的协程一定要是String类型的,不能使用方法调用的形式,有时候会出错,如可StopCoroutine("WaitToHit")
-
协程 配合 属性 来用会更好
-
当同一个协程需要反复触发的时候,不正确处理很容易出Bug
-
// 比如需要鼠标获取目标位置,然后需求用协程马上处理刚刚获取到的位置,这个过程是频繁的 public Vector3 targetPos { get {return targetPos;}
-