
[Unity] 코루틴(Coroutine)
·
Game Programming/Unity Engine
코루틴(Coroutine)이란?유니티 엔진에서 코루틴은 실행을 일시 정지하고 제어를 Unity에 반환하지만 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드입니다. 주로 비동기적 작업을 처리할 때 사용되며, 게임 루프의 각 프레임에서 특정 시점에 일시 중지되고 다시 시작될 수 있습니다. 대부분의 경우 메서드를 호출하면 실행을 완료한 뒤 호출한 메서드에 제어와 선택적 반환 값을 반환하게 됩니다. 즉, 메서드 내에서 발생한 모든 행동은 단일 프레임 업데이트 내에 발생하게 됩니다. 하지만 코루틴을 사용한다면 여러 프레임에 걸쳐 실행할 수 있는 코드를 작성할 수 있습니다. 유니티 Documentation에서는 HTTP 전송, 에셋 로드, 파일 I/O 완료 등을 기다리는 것과 같이 긴 비동기 작업을 처리해야..