Direct Reference Setup

TargetDoor는 채우는 방식에 따라 유지보수성이 달라진다

변수 타입을 BP_Door Object Reference로 맞춘 뒤, 월드의 어떤 인스턴스를 넣을지 정해야 직접 호출이 의미를 가집니다.

참조를 채우는 방식별 사용처

Object Reference
Details

문이 하나로 고정되어 있으면 수동 할당

Instance Editable을 켠 뒤 월드에 배치된 BP_PlayerCharacter의 디테일 패널에서 BP_Door를 지정합니다.

BeginPlay

시작 시점에 월드에서 찾아 넣는다

Get All Actors Of Class 결과를 Set TargetDoor로 넘기되, 여러 문이 있으면 태그나 배열 처리가 필요합니다.

Overlap

플레이어가 가까운 문을 기억한다

Other Actor를 Cast To BP_Door로 확인한 뒤 성공한 As BP Door를 TargetDoor에 저장합니다.

IsValid

호출 직전에 비어 있는지 확인한다

E 키 입력에서 OpenDoor를 호출하기 전 유효하지 않은 참조는 안내나 무시 분기로 빼야 Access None을 막습니다.