/// <summary> /// 启动协程 /// </summary> /// <param name="routine">协程内容</param> /// <returns>协程</returns> /// <exception cref="routine">当<paramref name="routine"/>为<c>null</c>时引发</exception> public Coroutine StartCoroutine(IEnumerator routine) { Guard.Requires <ArgumentNullException>(routine != null); if (driverBehaviour == null) { while (routine.MoveNext()) { var current = routine.Current as IEnumerator; if (current != null) { StartCoroutine(current); } } return(null); } return(driverBehaviour.StartCoroutine(routine)); }
/// <summary> /// 启动协同 /// </summary> /// <param name="routine"></param> public UnityEngine.Coroutine StartCoroutine(IEnumerator routine) { return(driverBehaviour.StartCoroutine(routine)); }