CoRoutine

inlinetoc

코루틴은 실행을 일시 중지하고 Unity에 제어 권한을 반환한 후 다음 프레임에서 중단했던 위치에서 계속할 수 있는 함수와 같습니다. C#에서는 코루틴이 다음과 같이 선언됩니다.

보통의 coroutine 업데이트는 업데이트 함수가 리턴한 후에 실행됩니다. Coroutine은 주어진 Yield Instruction가 끝낼 때까지 그것의 실행을 중지할 수 있는 함수입니다. Coroutines의 다른 사용은 다음과 같습니다

  • yield; Coroutine는 다음 프레임에서 부려지는 모든 업데이트 함수가 불려진 후에 계속될 것입니다.
  • yield WaitForSeconds(2); 프레임을 위해 모든 업데이트 함수가 불려진 후에 지정된 시간 지연 후에 계속됩니다
  • yield WaitForFixedUpdate();모든FixedUpdate가 모든 스크립트에서 불려진 후에 계속됩니다
  • yield WWW WWW 다운로드가 완료된 후에 계속됩니다.
  • yield StartCoroutine(MyFunc); Coroutine을 연결하고 첫 번째로MyFunc coroutine를 완료하기를 기다릴 것입니다.

UnityScript에서는 yield 구문을 포함하는 모든 함수는 코루틴으로 인식되며 IEnumerator 반환 타입은 명시적으로 선언할 필요가 없습니다. 참조

역링크