Inheritance Review

공통 기능은 부모에 두고 차이는 자식에서 덧붙입니다

문 열림처럼 여러 블루프린트가 공유하는 로직은 부모 클래스에 두고, 나무 문과 철 문의 차이는 오버라이드로 표현합니다.

BP_Door_Base에서 자식 문으로

Parent Class
Parent

공통 변수와 함수

BP_Door_Base에는 열림 상태, 회전 속도, OpenDoor 같은 기본 동작을 둡니다.

Child

특수한 외형과 규칙

BP_Door_WoodBP_Door_Metal은 부모 기능을 물려받고 모델이나 잠금 규칙만 바꿉니다.

Propagate

부모 수정의 전파

부모의 공통 로직을 고치면 그 기능을 상속받은 모든 자식 블루프린트에 같은 변경이 적용됩니다.

오버라이드할 때 결정할 것

Override
Keep

그대로 물려받기

모든 문이 같은 방식으로 열리면 자식에서 OpenDoor를 다시 만들 필요가 없습니다.

Add

부모 호출 뒤 추가

Parent: OpenDoor를 먼저 실행하고 나무 문 전용 소리나 메시지를 이어 붙입니다.

Replace

동작을 완전히 바꾸기

부모 호출을 생략하면 기본 로직이 실행되지 않으므로 의도한 경우에만 사용합니다.

Name

역할이 보이는 이름

부모는 Base, 자식은 재질이나 역할을 드러내는 이름을 쓰면 계층을 찾기 쉽습니다.