본문 바로가기

유니티 ML Agents/유니티 Tip

콜라이더(Collider)

콜라이더 컴포넌트는 오브젝트 물리 충돌을 처리하는 역할을 한다.  콜라이더는 씬 뷰에서 초록색 선으로 표현된다. 만일 콜라이더의 크기가 객체의 크기 보다 크게 만들어 진다면 콜라이더는 객체 밖으로 나오게 된다. 만일 객체의 크기 보다 작다면 객체 안으로 콜라이더는 들어간다. 콜라이더는 객체의 모양과 동일하게 설정하는게 가장 좋다.



# 정적 콜라이더(Static Collider)


정적 콜라이더는 콜라이더가 있지만 리지드바디가 없는 게임 오브젝트이다.

정적 콜라이더는 움직이지 않는 벽, 바닥과 같은 오브젝트에 사용된다. 물리 엔진은 정적 콜라이더가 움직이지 않는다고 가정하고 있다. 만일 정적 콜라이더가 이동하게 되면 물리 엔진 내부에서 지속적으로 연산이 이루어져야 하기 때문에 게임 성능 저하를 초래할 수 있다.



# 리지드바디 콜라이더(Rigidbody Collider)


리지드바디 콜라이더는 콜라이더와 리지드바디 컴포넌트가 함께 있는 게임 오브젝트이다. 리지드바디 콜라이더는 물리 엔진에 의해 완전한 물리적 객체로 동작한다. 게임에서 가장 많이 사용되는 객체의 형태이다. 물리적인 충돌과 힘에 의해 반응을 한다



# 키네마틱 리지드바디 콜라이더(Kinematic Rigidbody Collider)


키네마틱 리지드바디 콜라이더는 콜라이더와 리지드바드 컴포넌트가 함께 있는 오브젝트인데 특별히 Kinematic 옵션이 활성화되어 있는 오브젝트이다. 키네메틱이 활성화된 오브젝트는 물리적 힘이나 충돌에 반응하지 않고 스크립트를 통해 움직일 수 있다. 평소에는 정적 콜라이더와 같이 동작하지만 상황에 따라 반응하는 방문이나 창문과 같은 객체에 사용할 수 있다



# 트리거(Trigger)


콜라이더가 Trigger로 설정되면 콜라이더는 더 이상 단단한 객체로 동작하지 않고 물체를 단순히 통과 시키는 역할을 한다. Trigger로 설정된 객체에 다른 객체가 들어오면 OnTriggerEnter 함수를 호출한다



'유니티 ML Agents > 유니티 Tip' 카테고리의 다른 글

유니티 용어 설명  (0) 2018.11.18
유니티(Unity) 충돌 처리 Trigger 와 Collision  (0) 2018.11.18
콜라이더(Collider)  (0) 2018.11.18
유니티 주요 링크  (0) 2018.11.17
Visual Studio 2017 로그인 오류  (0) 2018.11.17