Coroutine(2)
-
[ 개발 공부 ] Unity Coroutine의 동작 원리 및 특징
혹여나 틀린 점이 있다면 댓글로 피드백 해주시면 감사하겠습니다. > Unity Coroutine의 동작원리Key Point!어떻게 싱글 스레드로 비동기 방식을 구현하는가?어느 주기에 실행되는가?IEnumerator는 무엇인가?> 코루틴의 동작 원리 요약1. MonoBehaviour를 상속받은 스크립트에서 StartCoroutine으로 실행한다.2. StartCoroutine으로 실행된 IEnumerator 메서드는 yield return시 제어권한을 유니티에 반환한다.3. 이후 유니티 라이프 사이클에 있는 LateUpdate에서 yield return의 조건을 충족하는 지 확인한다.4. 조건이 충족된다면, 나머지 구문을 실행한다.이러한 동작을 우리는 코루틴이라고 부른다. + 정보제어권한은 유니티 내부에 ..
2024.05.17 -
[ 개발 공부 ] 싱글 스레드에서 비동기 방식을 구현하는 방법 in Unity Coroutine
이번에는 Unity Coroutine이 싱글 스레드에서 비동기 방식을 구현한 방법을 알아볼 것입니다. 이를 위해서는 IEnumerator에 대해서 알아야 할 필요가 있습니다.IEnumerator에 대해서 -> 링크 IEnumerator에 대해서 알고있다면, 어느 정도 감이 잡혔을 수도 있는데Unity Coroutine에서 StartCoroutine이 실행하는 메서드는 IEnumerator를 반환합니다.// 대충 클래스 내부private void Start(){ StartCoroutine(DoTest);}IEnumerator DoTest(){ yield return null; // 제어권을 옮기고 다음 LateUpdate부터 조건 체크, 조건이 Null이기에 다음 프레임에 다음 구문이 실..
2024.05.16