[Unity] 36. Invoke와 코루틴

Connected Brain·2025년 5월 9일

면접 질문 대비

목록 보기
36/60

Invoke와 코루틴의 차이에 대해 설명해주세요.

Invoke

  • Invoke는 실행할 함수의 이름과 시간을 입력해 Invoke가 호출된 시점에서 입력된 시간만큼 흐른 후 입력한 이름을 가진 함수를 실행
  • 입력한 시간이 음수면 0으로 입력되고, 입력된 시간이 0일 경우 다음 프레임의 Update함수를 실행하기 전에 입력된 함수를 실행
  • 하지만 string 값을 통해 함수를 찾는 과정이 효율적이지 않아 공식문서에서도 Coroutine을 사용할 것을 권장

Coroutine

  • StartCoroutineIEnumerator 형식을 반환하는 함수를 매개변수로 입력해 실행
  • 실행한 후에는 입력한 함수의 내부의 로직에 따라 작동
  • Invoke와 동일한 기능은 함수 내부에 아래의 코드를 추가해 구현할 수 있음
yield return new WaitForSeconds(1.0f);

0개의 댓글