[TIL] Unity - 몬스터 충돌

MINO·2024년 7월 5일
post-thumbnail

2024-07-05


몬스터 충돌 문제

이전 포스팅에서 몬스터와 플레이어가 충돌할 때,
한 오브젝트가 뒤로 쭉 밀리는 현상이 있다고 했었다.

만약, 몬스터의 스킬이 넉백 효과가 있는 몸통 박치기 였다면,
그럴싸 했겠지만, 그렇게 의도한 기능이 아니었기에 수정이 필요했다.


시도 방법

  • 몬스터의 Rigidbody2D 의 속성을 Kinematic 으로 수정
    • TileMap Collider 를 무시하여 맵 범위를 벗어나 실패
  • Player 에 NavMesh Obstacle 컴포넌트 추가
    • 몬스터가 Player 주변을 빙글빙글 돌아 실패
  • 몬스터 NavMesh Agent 의 Stopping Distance 범위 조정
    • 마찬가지로, 몬스터가 Player 주변을 빙글빙글 돌아 실패

이외에도 NavMesh 대신 다른 이동 방법을 시도해봤지만, 실패하였다.


해결 방법

Project Settings - Physics2D - Layer Collision Matrix 에서
Player - Monster 를 체크하여 문제를 해결할 수 있었다.

Player 이외에도 NPC 와 충돌을 무시해야하기 때문에, 체크를 해제해주었다.


결과

위 방법을 통해,
몬스터와 플레이어가 충돌했을 때,
오브젝트가 뒤로 쭉 밀리는 현상을 해결할 수 있었다.


TIL 마무리

해결 방법을 봤을 땐, 별 거 아니었다고 생각하지만
그 과정을 통해
컴포넌트의 특정 옵션을 건드렸을 때, 어떻게 작동되는지 등을 알아볼 수 있게 되어
시간이 아깝지만은 않았던 것 같다.

profile
안녕하세요 게임 개발하는 MINO 입니다.

0개의 댓글