동기적
비동기적
동기적, 비동기적 실행방식

private void Start()
{
StartCoroutine(routine:CoroutineTest()); // 코루틴 실행
}
private IEnumerator CoroutineTest() // 리턴 함수
{
Debug.Log($"1 : {Time.realtimeSinceStartup}");
yield return null; // 한 프레임 휴식
Debug.Log($"2 : {Time.realtimeSinceStartup}");
yield return new WaitForSeconds(1f); // 1초 대기
Debug.Log($"3 : {Time.realtimeSinceStartup}");
}
다음과 같은 코루틴 코드에서는 해당 이미지의 결과가 나온다.

각 시간의 차이가 나는 것을 알 수 있다.
private void Start()
{
StartCoroutine(routine:CoroutineTest()); // 코루틴 실행
StratCoroutine(methodName: "CoroutineTest"); // 이름을 넘기는 방법 오타 주의
}
private IEnumerator CoroutineTest() // 리턴 함수
{
Debug.Log($"1 : {Time.realtimeSinceStartup}");
yield return null; // 한 프레임 휴식
Debug.Log($"2 : {Time.realtimeSinceStartup}");
yield return new WaitForSeconds(1f); // 1초 대기
Debug.Log($"3 : {Time.realtimeSinceStartup}");
}
다음 결과가 나온다.

private void Start()
{
StartCoroutine(routine:CoroutineTest()); // 코루틴 실행
StratCoroutine(methodName: "CoroutineTest"); // 이름을 넘기는 방법 오타 주의
StopCouroutine(coroutine); // 멈출 수 있다.
}
private IEnumerator CoroutineTest() // 리턴 함수
{
Debug.Log($"1 : {Time.realtimeSinceStartup}");
yield return null; // 한 프레임 휴식
Debug.Log($"2 : {Time.realtimeSinceStartup}");
yield return new WaitForSeconds(1f); // 1초 대기
Debug.Log($"3 : {Time.realtimeSinceStartup}");
}

첫번째 코루틴은 StopCouroutine에 의해서 멈추었고 두번째 코루틴에 대해서만 작동하게 된다.
private void Start()
{
StartCoroutine(routine:CoroutineTest()); // 코루틴 실행
}
private IEnumerator CoroutineTest() // 리턴 함수
{
Debug.Log($"1 : {Time.realtimeSinceStartup}");
yield return StartCoroutine(CoroutineTest2()); // 코루틴 안에서 코루틴 다시 실행
Debug.Log($"2 : {Time.realtimeSinceStartup}");
yield return new WaitForSeconds(1f); // 1초 대기
Debug.Log($"3 : {Time.realtimeSinceStartup}");
}
private IEnumerator CoroutineTest2 ()
{
Debug.Log($"4 : {Time.realtimeSinceStartup}");
yield return null; // 한 프레임 휴식
Debug.Log($"5 : {Time.realtimeSinceStartup}");
yield return new WaitForSeconds(1f); // 1초 대기
Debug.Log($"6 : {Time.realtimeSinceStartup}");

1에서 CoroutineTest2()로 들어가서 4, 5, 6이 실행이 된 후에 다시 2, 3이 되게 된다.
코루틴을 사용할 때는 코루틴을 start하는 부분과 end뒤의 이어지는 부분에 알아보기 위해서 주석을 달아야 한다.