유니티에는 Collider라는 것이 존재한다. 이는 오브젝트의 물리 충돌과 트리거를 처리할 때 유용하게 쓰일 수 있는 컴포넌트이다. collider는 물체끼리 충돌했을 때 상호작용할 수 있도록 오브젝트 모양을 정의해준다. 이때, 생성된 오브젝트와 크기가 일치해도, 그보다 더 크거나 작아도 상관없다. 오브젝트가 어떠한 역할을 맡았는가에 따라 사용자가 임의대로 collider 범위를 설정할 수 있다. 또한 유니티에서는 다양한 collider 모양을 지원한다. 또한 한 개의 오브젝트에 2개 이상의 콜라이더도 적용할 수 있다. 이번에는 여러 오브젝트를 하나로 묶는 Composite Collider 2D에 대해 알아보겠다.
다음과 같은 오브젝트가 scene에 존재할 때 왼쪽에 위치한 오브젝트는 크기에 알맞은 Box Collider를 가지고 있다. 그러나 오른쪽에 위치한 오브젝트는 사각형으로 오브젝트가 배치되어 있을 뿐, 아무런 collider가 할당되어 있지 않다. 이 많은 사각형을 하나의 collider로 묶어주려면 다음과 같이 행동해야 한다.
I. Hierarchy에 빈 오브젝트를 생성
II. Rigidbody 2D, Composite Collider 2D를 빈 오브젝트에 추가
III. 묶고자 하는 오브젝트들을 빈 오브젝트에 자식으로 설정
IV. Square와 같이 자식 오브젝트의 collider 2D 컴포넌트에 있는 Used By Composite 변수를 활성화
성공적으로 적용이 되었다면 다음과 같이 합쳐진 collider가 생성된다.
해당 포스트는 고박사, [ 따라하면서 배우는 고박사의 유니티 기초[유니티 2D 기초 (Unity 2D Basic)] ], (2020, 07월 06일) 인프런 강의를 참고하여 작성하였습니다.
Corner Unity
Editor : IJin
[유니티 소소모임] 2주차. 유니티 에디터 배우기 1 (Editor: Luna) (0) | 2024.10.11 |
---|---|
[유니티 소소모임] 2주차. 유니티 에디터 배우기 1 (Editor: 동동) (1) | 2024.10.11 |
[유니티 소소모임] 2주차. 유니티 에디터 배우기 1 (Editor: 니나노) (0) | 2024.10.11 |
[유니티 소소모임] 1주차. 유니티 기초 (Editor: Luna) (4) | 2024.10.04 |
[유니티 소소모임] 1주차. 유니티 기초 (Editor: Hetbahn) (0) | 2024.10.04 |