본문 바로가기
Unity 포트폴리오/플젝3. 플랫포머 게임[브레인 멜트다운 모작]

일방충돌 구현 / Platform Effector /윗 방향으로는 통과하고 아랫방향으로는 막히는 충돌(Unity Project / BrainMeltdown 모작 / 플랫포머 게임)

by jjiing 2022. 7. 14.

원작에 일방향으로만 충돌이 되는 구조물이 있었다.

처음엔 캐릭터의 rigidbody 의 velocity.y 값을 가져와 상승할때와 하강할 때의 값에 따라

구조물의 trigger 체크를 꺼줬다 켜주는 식으로 코드를 작성해 구현했는데 (매우 복잡했다.)

유니티에서 지원해주는 기능이 있었다.

 

Platform Effector

플랫폼 이펙터 2D는 일방 충돌, 측면 마찰/바운스 제거 등 다양한 “플랫폼” 동작을 적용합니다.

라고 공식 홈페이지에 나와있다.

빨간 줄을 체크하고, 원래 콜라이더에 Used By Effector을 체크해주면 

일방 충돌을 구현할 수 있다!