오늘의 TIL

강인구·2025년 7월 25일

코루틴(Coroutine)이란?

코루틴은 Unity에서 시간 기반 작업이나 비동기적 작업을 처리하기 위해 사용되는 메서드다. 일반적인 함수와 달리, 코루틴은 실행을 중단하고 나중에 다시 실행을 재개할 수 있다.

특징

  1. 비동기적 작업
    • 프레임 단위로 나뉘어 실행되므로, 한 프레임에 모든 작업을 처리하지 않아도 됨.
    • 게임이 멈추지 않고 연속적으로 작동할 수 있음.
  2. yield 키워드를 사용
    • yield return을 통해 특정 조건이나 시간을 기다렸다가 작업을 재개할 수 있음.
  • 코루틴에서 사용되는 yield return의 종류
    1. yield return null

    	- 설명: 다음 프레임까지 대기
    1. yield return new WaitForSeconds(시간)
  • 설명: 지정된 시간(초)만큼 대기

  1. yield return new WaitForSecondsRealtime(시간)
  • 설명: 실제 시간(Real Time) 기준으로 대기
    • Time.timeScale의 영향을 받지 않음
  1. yield return new WaitUntil(조건)
  • 설명: 조건이 참(True)이 될 때까지 대기
  1. yield return new WaitWhile(조건)
  • 설명: 조건이 거짓(False)이 될 때까지 대기
  1. yield break
  • 설명: 코루틴 실행을 즉시 종료

위의 내용이 오늘 배운거지만 지금은 과제 작업으로 인해 더 상세하게 적기가 어려울듯 싶다. 깃허브에 백업하면서 작업한다는걸 깜빡하고 작업을 끝내서 그걸 깃허브에 올리는 중에 오류 발생으로 그걸 처리하다 보니 시간을 너무 많이 사용했다. 그리고 그 이후에 지금 로직이 제대로 실행이 안되는 부분이 있어서 다시 수정복구작업을 거치고 있어서 오늘의 TIL은 여기서 줄이겠다.

profile
기획, 개발 지망

0개의 댓글