코루틴과 인보크

최장범·2023년 11월 21일

공부

목록 보기
20/24

코루틴 (Coroutine)

  • 비동기적인 작업을 수행하는데 사용
  • 프레임간의 실행을 제어하는데 사용되는 함수
  • 일시 중단, 재개를 가능케 해준다
  • StartCoroutine 함수를 사용
  • yield문 사용

코루틴을 사용하는 상황

  • 시간 지연 및 간격 조절
    - 일정 시간이 지난후에 특정 동작 수행에 유용
  • 복잡한 애니메이션 및 상태 관리
    - 상태 머신을 구현하는데 유용
  • 사용자 인터낵션 및 게임 로직
    - 특정 행동을 할때나 상호작용할때 이벤트를 트리거하는 등으로 사용
  • 비동기적 작업 및 네트워크 통신

인보크 (Invoke)

  • 지정된 시간이 지난후에 특정 함수를 실행시키는 기능
  • 코루틴보다 간단한 사용
  • 반복적인 동작을 처리할때는 InvokeRepeating 사용

인보크를 사용하는 상황

  • 딜레이된 함수 호출
    - 예시) 게임 시작 후 5초후에 특정 동작 실행
  • 이리회성 이벤트 처리
  • 주기적인 반복 동작 작업
    - InvokeRepeating을 사용해 특정 함수를 반복적으로 호출 할 수 있습니다.
  • 단순 타이머 기능

0개의 댓글