Inheritance
상속과 오버라이드 분리 매트릭스
상속은 공통 로직을 부모에 모으고, 자식은 차이점만 얹을 때 효과가 있습니다. 오버라이드는 부모 호출 여부까지 함께 결정합니다.
BP_Door_Base열기, 닫기, 공통 충돌, 기본 변수
BP_Door_Wood목재 메시, 가벼운 소리
BP_Door_Metal금속 메시, 잠금 로직
01공통점 찾기모든 자식이 공유하는 변수, 함수, 컴포넌트를 부모 후보로
둡니다.
02차이점 분리메시, 사운드, 잠금 조건처럼 자식마다 다른 부분만 따로
둡니다.
03재정의 판단부모 동작을 유지할지, 추가할지, 완전히 바꿀지 결정합니다.
04부모 호출 확인Parent Call을 빼도 되는지, 기본 동작이 사라지지 않는지
봅니다.
판단
부모에 둘 것
자식에 둘 것
검증 신호
구조
공통 충돌, 기본 변수
메시, 머티리얼, 소리
자식 생성 후 기본 기능 유지
로직
OpenDoor, CloseDoor
잠금, 특수 효과
Parent Call 위치가 명확함
관리
공통 수정 지점
레벨별 예외
부모 수정이 자식에 반영
좋음공통 로직 집중
부모가 규칙을 들고 자식은 차이만 표현합니다.
주의오버라이드 증가
자식마다 재정의가 많으면 부모 설계가 과하게 추상적일 수 있습니다.
위험부모 호출 누락
기본 초기화나 공통 이벤트가 사라져 자식만 이상하게 동작할 수 있습니다.