유니티

유니티 빗물 받는 르탄이 만들기 #4 충돌 구현

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

빗물 받는 르탄이 만들기 과정

 

목차

1.유니티 씬 설정하기

2.캐릭터 움직이기

3.비 내리기 (오브젝트 관리)

4.충돌 구현

5.UI 구성

6.게임오버 구현

 

1.충돌기능이 필요한 오브젝트에 collider 2d 추가하기

1-1 rain 프리팹을 수정하여 Inspector 하단에 Add Component > Circle Collider 2D를 추가한다.

1-2 하이라키 패널 ground 오브젝트를 선택후 Inspector 하단에 Add Component > Box Collider 2D를 추가한다.

1-3 하이라키 패널 rtan 오브젝트를 선택후 Inspector 하단에 Add Component > Box Collider 2D를 추가한다.

 

2.Tag추가하기

2-1 하이라키 패널 ground 오브젝트를 선택후 Inspector 상단에 위치한 Tag를 Untagged에서 Add Tag를 통해서 ground 태그추가 후에 ground로 설정한다.

2-2 하이라키 패널 rtan오브젝트를 선택후 Inspector 상단에 위치한 Tag를 Untagged에서 Add Tag를 통해서 rtan태그추가 후에 rtan로 설정한다.

 

3.rain.cs 추가하기

3-1 rain.cs 추가 코드 

 void OnCollisionEnter2D(Collision2D coll)

 {

     if (coll.gameObject.tag == "ground"){

         Destroy(gameObject);

     }

     

     if(coll.gameObject.tag == "rtan"){

         Destroy(gameObject);

     }

 }

 추가 코드는 void Update() 하단에 추가하면됨

 rain에 달린 Collider가 다른 Collider와 충돌하면 발생하는 이벤트 함수가 OnCollisionEnter2D(Collision2D coll)이다.

if (coll.gameObject.tag == "ground"){

    Destroy(gameObject);

} 

ㄴ coll.gameObject.tag 충돌한 게임오브젝트의 태그를 감지 함

ㄴ Destroy 해당 오브젝트를 파괴함

ㄴ 따라서 프리팹으로 주기적으로 생성하고 파괴하는 역할을 함

 

충돌이벤트는 간단하게 끝!

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0