Invoke() 딜레이하기

박태영·2024년 7월 3일

Unity2D

목록 보기
23/24

Invoke

  • 일정 시간 이후에 지정된 메서드를 호출하는 데 사용된다. 이는 비동기적으로 메서드를 호출하여 지연 실행을 구현하는 데 유용하다.
    Invoke("메서드 이름","지연 시간")

학습목표

  • FinishLine 트리거를 일정 시간 지연하여 발동시키기

실습

  1. Invoke 함수는 메소드이름을 첫번째 매개변수로 받으므로 Scene을 로드하는 부분을 따로 메소드로 만든다.
  2. Invoke함수에 방금 만든 ReloadScene의 이름을 첫번째 매개변수로 넣고 개발의 편의성을 위해 딜레이 변수를 SerializeField로 만든다.
  3. 동일한 방식으로 crashDetector 에도 Invoke함수를 추가해 준다.
  4. finishLine을 지난 이후 일정 시간이 지났을때 Scene이 로드되는 것을 확인 할 수 있다.
profile
어른 아이

0개의 댓글