개요
멀티플레이 환경에서 로컬/원격 캐릭터의 플랫폼 충돌을 독립적으로 관리하고, 하강 중에만 착지하도록 플랫폼의 충돌 카테고리를 동적으로 제어한 개선 하였습니다.

이를 통해 멀티플레이 상황에서 발생하던 플랫폼 착지 불일치 문제를 해소하고, 상승 시 통과/하강 시 착지(One-Way Platform) 동작을 안정적으로 보장하고자 하였습니다.
1. 기존 문제(AS-IS)
- 플랫폼의 충돌 활성 여부가 로컬 캐릭터 기준으로만 판단되고 있었습니다.
- 그 결과, 원격 캐릭터가 로컬 기준으로 비활성화된 플랫폼을 밟지 못하는 등 원격 착지 동작이 제한되는 문제가 있었습니다.
- 멀티플레이에서 로컬/원격의 충돌 상태가 서로 달라 충돌 판정 불일치가 발생하고 있었습니다.
2. 개선 방향(TO-BE)
2.1 충돌 카테고리 분리
캐릭터 타입별로 플랫폼 충돌 카테고리를 분리하여, 동일한 플랫폼이라도 로컬/원격에 대해 서로 다른 충돌 상태를 가질 수 있도록 설계하였습니다.
- groundMe : 로컬 캐릭터 전용 플랫폼 카테고리
- groundOther : 원격 캐릭터 전용 플랫폼 카테고리
2.2 하강 시에만 충돌(One-Way Platform)

- 플랫폼의 collisionBitMask는 항상 플레이어와의 충돌 관계를 유지하도록 설정하였습니다.
- 실제 착지 여부는 플랫폼의 categoryBitMask를 캐릭터별로 ON/OFF하여 제어하였습니다.
- 하강 시: categoryBitMask 활성 → 착지
- 상승 시: categoryBitMask 비활성 → 통과