포인트 이펙터 2D는 리지드바디의 위치 또는 이펙터가 사용하는 콜라이더의 중심으로 정의할 수 있는 소스 포인트에 힘을 가해 끌어당기거나 밀어냅니다. 다른 (타겟) 콜라이더가 이펙터와 접촉하면 타겟에 힘이 적용됩니다. 힘이 가해지는 위치와 힘이 계산되는 방법을 제어할 수 있습니다.
이펙터와 함께 사용하는 콜라이더는 일반적으로 트리거로 설정되기 때문에 다른 콜라이더가 이 콜라이더에 오버랩할 수 있고 포스가 적용됩니다. 비트리거는 여전히 작동하지만 포스는 콜라이더가 접촉하게 될 때만 적용됩니다.
| 프로퍼티 | 기능 |
|---|---|
| Use Collider Mask | 활성화하면 Collider Mask 프로퍼티를 사용합니다. 비활성화하면 모든 콜라이더에 대해 글로벌 충돌 매트릭스가 그대로 기본값으로 사용됩니다. |
| Collider Mask | 이펙터와 상호작용할 특정 레이어를 선택하는 데 사용되는 마스크입니다. |
| Force Magnitude | 가해야 할 힘의 크기입니다. |
| Force Variation | 가해야 할 힘의 크기 변화입니다. |
| Distance Scale | 소스와 타겟 간의 거리에 적용되는 스케일입니다. 거리를 계산할 때 이 양만큼 스케일되어 가해지는 힘의 크기를 제어하는 실효 거리를 변경할 수 있습니다. |
| Drag | 리지드바디에 적용할 리니어 드래그입니다. |
| Angular Drag | 리지드바디에 적용할 앵글 드래그입니다. |
| Force Source | 포스 소스는 타겟 오브젝트를 끌어당기거나 끌어내는 포인트입니다. 타겟과의 거리가 포인트를 기준으로 정의됩니다. |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Collider | 소스 포인트가 콜라이더의 현재 위치로 정의됩니다. |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Rigidbody | 소스 포인트가 리지드바디의 현재 위치로 정의됩니다. |
| Force Target | 포스 타겟은 이펙터가 타겟 오브젝트에 힘을 가하는 포인트입니다. 소스까지의 거리는 포인트를 기준으로 정의됩니다. |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Collider | 타겟 포인트가 콜라이더의 현재 위치로 정의됩니다. 콜라이더가 무게 중심에 있지 않은 경우, 여기에 힘을 가하면 토크(타겟을 회전시키는 힘)를 생성할 수 있습니다. |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Rigidbody | 타겟 포인트는 리지드바디의 현재 무게 중심으로 정의됩니다. 여기에 힘을 가하면 토크(타겟을 회전시키는 힘)가 전혀 생성되지 않습니다. |
| Force Mode | 포스가 계산되는 방법입니다. |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Constant | 소스와 타겟이 서로 떨어져 있는 거리를 무시하고 힘이 가해집니다. |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Inverse Linear | 힘이 소스와 타겟 간 역선형 거리의 함수로 가해집니다. 소스와 타겟이 같은 위치에 있으면 전체 힘이 가해지지만 서로 멀어질수록 힘이 선형적으로 감소합니다. |
| &#nbsp;&#nbsp;&#nbsp;&#nbsp;Inverse Squared | 힘이 소스와 타겟 간 역제곱 거리의 함수로 가해집니다. 소스와 타겟이 같은 위치에 있으면 전체 힘이 가해지지만 서로 멀어질수록 힘이 제곱으로 감소합니다. 실세계의 중력과 비슷합니다. |
PointEffector2D