부모 실행 여부는 Parent Call 연결로 드러낸다

같은 OpenDoor 호출도 자식 override와 Parent Call 유무에 따라 실행되는 그래프와 보존되는 기본 규칙이 달라진다.

호출BP_Door_Wood.OpenDoor() → 실제 인스턴스의 override graph 유무를 확인
Override 없음
Call → Parent
상속된 BP_Door_Base.OpenDoor 구현이 그대로 실행된다.
Override + Parent Call
Call → Child + Parent
부모 기본 규칙과 자식 확장을 모두 실행한다. 순서는 exec wire가 결정한다.
Override만 실행
Call → Child only
부모 구현을 의도적으로 대체한다. 사라지는 초기화·상태 변경을 확인한다.
부모 불변식bOpened·충돌·공통 이벤트가 한 번 유지되는가?
자식 차이Mesh·Sound·FX 같은 변형만 자식에 남았는가?
실행 순서부모 전/후 어느 시점에 확장하는지 graph에서 보이는가?
완전 대체Parent Call 제거 이유와 빠지는 동작을 설명할 수 있는가?

핵심: override는 부모 코드를 복사하는 기능이 아니라, 기본 계약을 유지·확장·대체할 경계를 선택하는 기능이다.