/// <summary> /// 协程示例方法(异步) /// </summary> async void CoroutineExample() { Log.L("使用协程模块的StartCoroutine方法开始运行协程:\n"); await coroutineModule.StartCoroutine(StartExample()); Log.L("协程示例结束"); }
/// <summary> /// 运行于 ICoroutineModule 上 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="self"></param> /// <param name="moudle"></param> /// <returns></returns> public static T Run <T>(this T self, ICoroutineModule moudle) where T : IActionNode { moudle.StartCoroutine(self.ActionEnumerator()); return(self); }