TIL

Unity에서 충돌 처리 개선으로 캐릭터 벽 끼임 현상 해결하기

youngjin02 2025. 5. 14. 22:14

✅ 오늘 한 일

  • 벽 끼임 버그 해결
    • Physics Material 2D를 새로 생성 (WallMaterial)
    • Friction = 0, Bounciness = 0 설정
    • Ground 프리팹에 해당 Material을 적용해서 벽 옆에 끼는 문제 해결
  • 맵청크 틈 버그 수정
    • 맵청크의 Ground 오브젝트들 사이 미세한 틈으로 인해 캐릭터가 추락하던 문제 발견
    • Box Collider들을 하나로 길게 연결해서 해결
  • 아이템 충돌 감지 안되던 문제 해결
    • 아이템 스프라이트와 실제 충돌 영역(Collider)이 어긋나 있어서 발생한 문제
    • 스프라이트와 Collider 위치를 일치시키고, 아이템 위치도 전체적으로 조정
  • 맵 전체 오브젝트 배치 정리
    • 장애물, 아이템, 벽 구조 등 전반적인 위치 조정 및 정렬

🔥 오늘 배운 점

  • Physics Material 2D의 Friction 설정만으로 충돌 물리 결과가 크게 달라진다는 점
  • 씬 내 작은 틈도 캐릭터 낙하로 이어질 수 있어 Collider 구조 통합이 중요

✏️ 내일 할 일

  • 피격, 점프, 배경음 등 사운드 효과 및 BGM 추가
  • AudioManager 구조 완성 및 테스트
  • 씬 전환 시 음악 유지되는 구조 설계

🧠 느낀 점

오늘은 눈에 잘 안 보이는 물리 문제들이 실제 플레이에 큰 영향을 준다는 걸 깨달았다.
Collider, Material, 충돌 위치 등 세부적인 요소 하나하나가 결국 플레이어 경험을 좌우한다.


요약

WallMaterial을 만들어 벽 끼임 버그를 해결하고,
Ground Collider 구조를 단순화하여 추락 버그를 막았으며,
아이템 위치 및 충돌 문제를 해결해 게임 플레이 흐름을 정돈했다.