반응형
1. 목적
- 플레이어가 밟을 수 있는 플랫폼을 만들 때 사용.
- 위에서 밟을 수 있지만, 아래에서 통과 가능한 플랫폼 구현 가능.
- 회전, 이동, 방향 제한 등 추가 물리 효과 제공 가능.
2. 주요 속성
| 속성 | 설명 |
| Use One Way | 위쪽에서만 통과 가능하게 설정. |
| Use One Way Grouping | 여러 발판을 그룹으로 묶어 한 번에 처리. |
| Use Side Friction | 측면 마찰 사용 여부. |
| Use Side Bounce | 측면에서 충돌 시 반발 효과 적용 여부. |
| Surface Arc | 발판이 영향을 미치는 각도 범위(0~360도). |
| Side Arc | 측면에 적용되는 각도 범위. |
3. 사용 예시
- 점프해서 올라갈 수 있는 발판
- 플레이어가 아래에서 점프하면 통과 가능
- 플랫폼 측면에서 충돌 시 미끄러짐/튕김 처리
// 예: 발판에 Effector 추가 후 Collider2D와 함께 사용
BoxCollider2D collider = platform.AddComponent<BoxCollider2D>();
collider.usedByEffector = true;
PlatformEffector2D effector = platform.AddComponent<PlatformEffector2D>();
effector.useOneWay = true; // 위에서만 밟히게
effector.surfaceArc = 180f; // 위쪽 180도만 영향
4. 주의 사항
- Collider2D.usedByEffector를 반드시 체크해야 작동.
- 발판을 회전시키면 Surface Arc 조정 필요.
- Rigidbody2D와 함께 사용할 때, Dynamic이면 상호작용이 달라질 수 있음.
반응형
'Unity' 카테고리의 다른 글
| AnimationCurve (0) | 2025.09.03 |
|---|---|
| Animator Override Controller (0) | 2025.09.03 |
| PhysicsMaterial2D (0) | 2025.09.03 |