1. 개요언리얼 엔진 5의 기본 데미지 시스템(TakeDamage)은 float 데미지와 UDamageType 클래스 정보만 전달하는 한계가 있습니다. 액션 게임에서 필수적인 '공격 강도(Hit Intensity)'와 같은 가변적인 데이터를 유실 없이 피격자에게 전달하기 위해 FDamageEvent를 상속받아 커스텀 이벤트를 구축한 과정을 정리합니다.2. 핵심 문제 해결 과정1) 왜 UDamageType에 변수를 넣으면 안 되는가?원인: UDamageTypeClass는 클래스 정보(설계도)일 뿐입니다. 런타임에 "이번 공격은 강(Heavy)이야"라고 클래스 내부 멤버 변수를 수정하면, 해당 클래스를 공유하는 모든 공격이 영향을 받거나 데이터가 초기화됩니다.해결: 매 공격 시 생성되는 인스턴스인 FDama..