Unity - Coroutine, yield, Invoke, IEnumerator
·
Unity
코루틴 (Coroutine)Unity에서 제공하는 특수한 함수 실행 방식이다.일반적인 동기 함수는 한 번에 호출되면 끝까지 즉시 실행되는 반면,코루틴은 중간에 잠시 멈췄다가(yield) 나중에 다시 이어서 실행할 수 있다.마치 비동기처럼 동작하는 듯이 보이는데 사실 비동기와는 조금 다르다.진행 중인 쓰레드에서 일시정지 후, 잠시 다른 로직의 진행에 쓰레드 자리를 내어준 뒤, 재실행 되는 듯한 구조를 보인다. 아래는 코루틴의 기본 구조다.public class CoroutineExample : MonoBehaviour{ void Start() { StartCoroutine(PrintNumbers()); } IEnumerator PrintNumbers() { ..