fullstack

[Unity] Cylinder Collider 간단하게 만드는 방법

Unity

Unity 에서는 기본적으로 Cylinder Collider를 지원하지 않습니다

 

때문에 Cylinder 게임오브젝트를 Create 하면 다음과 같이 Capsule Collider가 붙게 됩니다

 

 

그래서 이렇게 사용을 한다면 충돌영역이 정확하게는 되지 않습니다

그래서 Cylinder 모양의 Collider를 사용하고 싶다면 따로 만들어야 합니다

 

 

이런식으로 Box Collider를 일정각도로 여러개 붙여서 간단하게 만들어 볼 수 있습니다

 

 

이렇게 더 많은 Box Collider를 사용 할 수록 더욱 둥글게 만들 수 있습니다

 

이 방법은 당연히 퍼포먼스적으로 좋지는 않습니다

그래도 꼭 Cylinder 모양의 Collider를 써야한다면 이런 방법으로 만들어서 쓸 수 있습니다

 

 

 

[Unity] 자식오브젝트에 있는 Collider 체크를 부모오브젝트에서 해야할때

Unity

unity 에서 부모오브젝트를 축으로 두고 자식오브젝트에 실제 모델링 오브젝트를 넣는 구성을 많이 합니다

 

이런 구조일 경우 스크립트처리는 부모오브젝트에서하는데 collider가 자식오브젝트에 있기 때문에 충돌체크가 난감할 수 있습니다

 

이는 아주 쉽게 해결이 가능합니다

바로 Rigidbody를 부모오브젝트에 추가해주기만 하면 됩니다

 

그럼 자식오브젝트에 충돌감지가 들어와도 부모오브젝트로 알아서 전달되게됩니다