순차대로 수행하지 않아도 됨: 비동기적 실행 방식
private void Start() {
StartCoroutine(CoroutineTest());
}
private IEnumerator CoroutineTest() {
Debug.Log($"1 : {Time.realtimeSinceStartup}");
yield return null;
Debug.Log($"2 : {Time.realtimeSinceStartup}"); // 1과 1프레임 차이
yield return new WaitForSeconds(1f);
Debug.Log($"3 : {Time.realtimeSinceStartup}"); // 약 1초 정도 대기 후 실행
}
몇 초 대기하고 음악 틀고 영상 트는 등의 작업에 유용
private void Start() {
Coroutine coroutine = StartCoroutine(CoroutineTest());
StartCoroutine("CoroutineTest");
StopCoroutine(coroutine);
}
private void Start() {
StartCoroutine(CoroutineTest());
}
private IEnumerator CoroutineTest() {
yield return StartCoroutine(CoroutineTest2()); // Interval 넣을 수 있음
}