오늘 배운 내용
- 충돌 감지
충돌 감지
Rigidbody - Kinematic
Rigidbody 는 오브젝트가 물리엔진의 영향을 받게하는 컴포넌트 이다.
그런데 BodyType속성을 Kinematic
으로 설정을 하면 물리엔진의 영향을 받지 않는다
고 한다.
즉, 중력의 영향이나 다른 물체와 충돌했을때 밀려나는 현상이 발생하지 않는다.
그러면 Kinematic 속성은 왜 존재하는거지?
그냥 rigidbody 컴포넌트를 오브젝트에서 삭제하면 되는거 아닌가? 란 생각이 들었다.
결론적으로 Kinematic 속성은 아래 상황을 해결하기 위해 있는거라고 이해했다.
1. 두 오브젝트의 충돌 이벤트를 감지해야 한다.
2. 그리고 두 오브젝트 모두 물리 엔진의 영향을 받지 않아야 한다.
3. rigidbody를 Kinematic으로 설정한다.
4. collider의 isTrigger를 true로 설정한다.
is Trigger를 true로 설정하면 해당 Collider는 물리 영향을 받지 않고도 충돌 이벤트는 감지 할 수 있다.
이렇듯 Rigidbody와 Collider의 설정에 따라 충돌 감지 여부가 결정된다.