IEnumerator Start() { var time = 5f; var count = 10000; var wait = new WaitForSeconds(time + 0.1f); for (int i = 0; i < count; i++) { CoroutinesFactory.StartSuperFastCoroutine(this.Coroutine(time)); } yield return(wait); Debug.Log("1"); for (int i = 0; i < count; i++) { CoroutinesFactory.StartCoroutine(this.Coroutine(time)); } yield return(wait); Debug.Log("2"); for (int i = 0; i < count; i++) { this.StartCoroutine(this.Coroutine(time)); } yield return(wait); Debug.Log("3"); Application.Quit(); }
public static ICoroutine Move(this GameObject gameObject, Vector3 position, float time, float delay = 0, Curve curve = null) { var transform = gameObject.transform; return(CoroutinesFactory.StartSuperFastCoroutine(ProcessTween( transform, position, time, delay, curve))); }