👤 정현성 (UI)
⚠️ 문제
- 벽을 쏴도 히트마커가 출력되는 문제 발생
- 벽을 쏠 때 AI 캐릭터가 아닌 다른 액터에 대해서도 OnWeaponHit.Broadcast() 델리게이트가 호출됨
- 이로 인해 히트마커가 AI가 아닌 벽에도 출력되었음
🔍 원인
- 함수 내 라인 트레이스 로직에 문제가 있었음
- 피격된 액터가 AI가 아닐 때도
OnWeaponHit.Broadcast()
가 호출되도록 잘못 작성됨
- 라인 트레이스가 벽과 같은 비 AI 액터에도 반응하면서, 델리게이트가 호출되어 히트마커가 출력됨
🚧 조치
라인 트레이스 로직 수정
- 피격된 액터가 AI일 때만 델리게이트가 호출되도록 조건문 수정
- 함수의 else 블록에 있던
OnWeaponHit.Broadcast()
코드를 삭제
- 오직 AI 캐릭터에게만 델리게이트가 호출되도록 설정
💡 결과
- 이제 벽을 쏘더라도 히트마커가 출력되지 않음
- AI 캐릭터만 히트마커가 출력되도록 정상적으로 동작함
- 라인 트레이스 로직이 개선되어, 불필요한 델리게이트 호출이 없어진 상태로 게임 진행