객체 삭제하기

박태영·2024년 6월 12일

Unity2D

목록 보기
12/24

목표

  • 플레이어가 고객 위를 지나가지 않도록 함
  • 배달중일때 물품을 집지 않도록 함

배달 구현하기

  1. Deliver 스크립트에서 boolean 타입 hasPackage 변수 생성
    • boolean 의 디폴트 값은 false
  2. package 오브젝트에 닿으면 hasPackage를 true로 만들고 그 상태에서 customer를 만나면 hasPackage를 false로 만들어 배달이 되도록 코드를 구성한다.

package 받기 구현하기

  1. 물품을 받으면 사라지게 만들기 위해 Destroy 함수를 이용한다.
    • Destroy 함수는 2가지 값을 넘겨주어야 한다.
      • 어떤 오브젝트를 없엘것인지
      • 없에기 전에 딜레이를 얼마나 줄것인지
        (0이면 즉시)
      • 예) Destroy(theMonster.gameObject,10);
  2. inspector 창에서 딜레이를 수정하기 위해 serializeField로 delay 변수를 만든다.
  3. package가 있으면 또 다른 pacakage를 얻지 못하도록 !hasPackage 조건을 추가한다.
  4. 물건을 얻으면 OnTriggerEnter2D 함수에서 받은 other 의 gameObject를 이용해 오브젝트를 삭제한다.
profile
어른 아이

0개의 댓글