유니티 빗물 받는 르탄이 만들기 #4 충돌 구현
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 309 조회
- 목록
본문
빗물 받는 르탄이 만들기 과정
목차
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 해당 오브젝트를 파괴함
ㄴ 따라서 프리팹으로 주기적으로 생성하고 파괴하는 역할을 함
충돌이벤트는 간단하게 끝!
관련자료
-
이전
-
다음