코루틴 (Coroutine)
- 비동기적인 작업을 수행하는데 사용
- 프레임간의 실행을 제어하는데 사용되는 함수
- 일시 중단, 재개를 가능케 해준다
- StartCoroutine 함수를 사용
- yield문 사용
코루틴을 사용하는 상황
- 시간 지연 및 간격 조절
- 일정 시간이 지난후에 특정 동작 수행에 유용
- 복잡한 애니메이션 및 상태 관리
- 상태 머신을 구현하는데 유용
- 사용자 인터낵션 및 게임 로직
- 특정 행동을 할때나 상호작용할때 이벤트를 트리거하는 등으로 사용
- 비동기적 작업 및 네트워크 통신
인보크 (Invoke)
- 지정된 시간이 지난후에 특정 함수를 실행시키는 기능
- 코루틴보다 간단한 사용
- 반복적인 동작을 처리할때는 InvokeRepeating 사용
인보크를 사용하는 상황
- 딜레이된 함수 호출
- 예시) 게임 시작 후 5초후에 특정 동작 실행
- 이리회성 이벤트 처리
- 주기적인 반복 동작 작업
- InvokeRepeating을 사용해 특정 함수를 반복적으로 호출 할 수 있습니다.
- 단순 타이머 기능