원작에 일방향으로만 충돌이 되는 구조물이 있었다.
처음엔 캐릭터의 rigidbody 의 velocity.y 값을 가져와 상승할때와 하강할 때의 값에 따라
구조물의 trigger 체크를 꺼줬다 켜주는 식으로 코드를 작성해 구현했는데 (매우 복잡했다.)
유니티에서 지원해주는 기능이 있었다.
Platform Effector
플랫폼 이펙터 2D는 일방 충돌, 측면 마찰/바운스 제거 등 다양한 “플랫폼” 동작을 적용합니다.
라고 공식 홈페이지에 나와있다.
빨간 줄을 체크하고, 원래 콜라이더에 Used By Effector을 체크해주면
일방 충돌을 구현할 수 있다!
'Unity 포트폴리오 > 플젝3. 플랫포머 게임[브레인 멜트다운 모작]' 카테고리의 다른 글
컬러블록 구현 (Unity Project / BrainMeltdown 모작 / 플랫포머 2d게임) (0) | 2022.07.24 |
---|---|
플레이어의 벽면 충돌 방지_ Physics Material 2D(Unity 프로젝트 / 플랫포머 2d 게임) (0) | 2022.07.17 |
플레이어의 이동과 조작 (Unity 포트폴리오/Brain Meltdown 모작) (0) | 2022.07.11 |
개인 포트폴리오 - 브레인 멜트다운 모작 기획서 (0) | 2022.07.06 |