[내일배움캠프 Unity 9기]

05/02 트러블 슈팅

kyvv 2025. 5. 2. 21:06

플레이어에 적 투사체가 닿았음에도 플레이어에게 데미지가 적용되지 않는 문제 --> Resource Controller를 붙여주지 않아서 생긴 문제(체력을 관리하는 함수가 없으니 공격을 받아도 적용이 되지 않았던 것)

 

몬스터가 이동을 하다 말고 멈추는 문제

--> 로그를 찍어가면서 어디서 값이 이상하게 변경되었는가를 확인해봤는데 전혀 문제가 없었다

강의 자료에 올라온 코드를 일일이 대조 해보았지만 다른 점이 없어서 골머리를 썩던 찰나에 몬스터 프리팹에 본 적 없는 컴포넌트(Target Joint 2d)가 붙어 있는 것을 발견, 제거하니 사라졌다.
그럼 이 놈이 뭔가? 오브젝트를 줄로 끌어당기듯이 부드러운 움직임을 구현하기 위해서 존재하는 컴포넌트라고 한다.

목표 위치로 힘을 가하다 보니 코드로 velocity를 직접 건드린 움직임과 충돌이 생겼던 것

target joint의 목표 위치
몬스터의 현재 위치
몬스터의 이동 방향(velocity)