Surface Effector 2D는 표면을 따르는 특정 속도를 매치시키기 위해 이펙터에 사용되는 콜라이더 표면을 따라 탄젠트 포스를 적용합니다. 이는 컨베이어 벨트와 유사합니다.
이펙터와 사용하는 콜라이더는 일반적으로 비트리거로 설정되며 다른 콜라이더는 표면에 접촉될 수 있습니다.
| 프로퍼티 | 기능 |
|---|---|
| Use Collider Mask | 활성화하면 Collider Mask 프로퍼티를 사용할 수 있게 됩니다. 활성화하지 않으면 모든 콜라이더 2D에 대해 글로벌 충돌 매트릭스가 기본으로 사용됩니다. |
| Collider Mask | 이펙터와 상호작용할 특정 레이어를 선택하는 데 사용되는 마스크입니다. 이 옵션은 Use Collider Mask을 선택한 경우에만 표시됩니다. |
| Speed | 표면을 따라 유지할 속도를 입력합니다. |
| Speed Variation | 여기에 값을 입력하여 속도를 무작위로 높일 수 있습니다. 이때 Unity는 0과 Speed Variation 값 사이의 숫자를 무작위로 선택하여 해당 숫자만큼 속도를 높입니다. 반면 여기에 음수 값을 입력하면 Unity가 0과 Speed Variation 값 사이의 음수 값을 무작위로 선택하여 그만큼 속도를 줄입니다. |
| Force Scale | 이펙터가 표면을 따라 지정된 Speed에 도달하려고 할 때 가하는 힘을 스케일하는 값을 입력합니다. 이 값이 0이면 Unity가 힘을 가하지 않습니다. 1이면 Unity가 최대 힘을 가합니다. 참고: 1을 입력하여 최대 힘을 가하면 타겟 오브젝트에 가해지는 다른 모든 힘이 상쇄될 수 있으며 원치 않는 움직임이나 동작이 발생할 수 있습니다. 따라서 이러한 문제가 발생하지 않도록 1보다 작은 값을 입력하는 것이 좋습니다. |
| Use Contact Force | 활성화하면 Unity가 표면과 타겟 콜라이더의 접촉 지점에 힘을 가합니다. 이 힘을 활성화하면 타겟 오브젝트가 표면과 접촉할 때 회전할 수 있습니다. |
| Use Friction | 활성화하면 콜라이더와 콜라이더가 접촉하는 표면 사이에 마찰이 발생합니다. |
| Use Bounce | 활성화하면 콜라이더와 콜라이더가 접촉하는 표면 사이에 탄성이 존재하게 됩니다. |
SurfaceEffector2D