Capsule Collider 2D 컴포넌트는 수직 또는 수평 방향으로 늘어나게 할 수 있는 2D 물리 프리미티브입니다. 캡슐 모양에는 버텍스 코너가 없고, 다른 콜라이더 코너에 쉽게 걸리지 않는 매끈한 둘레를 가지고 있습니다. 캡슐 모양은 견고하기 때문에 캡슐 안에 완전히 들어 있는 다른 콜라이더 2D는 캡슐과 접촉한 것으로 간주되어 시간이 지남에 따라 밖으로 밀려나게 됩니다.
프로퍼티: | 기능: |
---|---|
Material | 캡슐 콜라이더 2D에 의해 사용되는 물리 머티리얼을 정의하려면 이것을 사용합니다. 이것은 모든 리지드바디 2D 또는 글로벌 물리 콜라이더를 오버라이드합니다. |
Is Trigger | 캡슐 콜라이더 2D가 이벤트를 트리거 하도록 지정하려면 이 박스를 체크합니다. 이 박스를 체크할 경우 물리 엔진이 해당 콜라이더를 무시합니다. |
Used by Effector | 연결된 이펙터가 캡슐 콜라이더 2D를 사용하도록 지정하려면 이 박스를 체크합니다. |
Offset | 캡슐 콜라이더 2D 지오메트리의 로컬 오프셋을 설정에 이것을 사용합니다. |
Size | 박스 크기를 정의에 이것을 사용합니다. 이 박스는 캡슐 콜라이더 2D가 채우는 영역을 정의합니다. |
Direction | 수직 또는 수평으로 설정합니다. 이는 캡슐의 회전 방향을 제한하며, 특히 반원 엔드캡의 포지셔닝을 정의합니다. |
이 설정은 캡슐 콜라이더 2D의 Size 와 Direction 을 정의합니다. 크기 프로퍼티와 방향 프로퍼티 모두 캡슐 콜라이더 2D의 월드 공간이 아닌 로컬 공간에서 X 와 Y(각각 수평, 수직)를 말합니다.
캡슐 콜라이더 2D를 설정하는 일반적인 방법은 Size 와 Direction 가 일치하도록 설정하는 것입니다. 예를 들어, 캡슐 콜라이더 2D의 Direction 이 Vertical, X 의 Size 가 0.5이고, Y 의 Size 가 1일 경우, 수직 방향 캡슐은 폭이 넓어지기 보다는 높이가 커집니다.
아래의 예제처럼 X 와 Y 는 노란색 선으로 나타납니다.
다른 설정을 이용하여 캡슐 콜라이더 2D를 변경할 수 있습니다. 예제는 다음과 같습니다.
Size 프로퍼티의 X 와 Y 가 동일할 경우, 캡슐 콜라이더 2D는 항상 원 모양에 가깝다는 것을 참조하십시오.
물리 엔진(Box 2D 포함)에서의 한 가지 알려진 문제는 여러 개의 콜라이더를 가로질러 움직일 경우, 수치적으로 완벽하게 정렬되어 있는 콜라이더더라도, 하나 또는 두 콜라이더 모두 양 콜라이더 간의 충돌이 있는 것으로 등록 됩니다. 이것은 해당 콜라이더를 느리게 하거나 멈추게 합니다.
캡슐 콜라이더 2D가 이 문제 발생을 줄이는 데 도움이 될 수는 있지만, 해결책은 아닙니다. 더 나은 해결책은 에지 콜라이더 2D와 같이, 하나의 표면에 대해 하나의 콜라이더를 사용하는 것입니다.