Unity

PlatformEffector2D

khh7052 2025. 9. 3. 22:56
반응형

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