이 글은 총알의 충돌 이벤트가 실행되지 않는 오류가 발생하였을 때 해결한 방법에 대한 내용을 다루고 있습니다.
언리얼 엔진에서 ABullet 클래스를 AActor 기반으로 구현하면서,
충돌 감지를 위해 다음과 같이 OnHit 함수를 이벤트에 바인딩했다.
CollisionComponent->OnComponentHit.AddDynamic(this, &ABullet::OnHit);
그러나, 함수가 전혀 호출되지 않는 문제가 발생했다.
디버깅을 통해 함수가 실행되지 않는 원인을 찾고자 했으나, 코드 상에는 문제가 없었다.
해결 방법은 의외로 간단했다.
✅ 기존 C++ 클래스를 상속받은 BP_Bullet 블루프린트를 삭제하고,
✅ 새로운 블루프린트를 생성하여 동일한 설정을 적용하였더니,
✅ 정상적으로 OnHit 함수가 호출되었다!