Game Instance Guard

게임 인스턴스는 세션 공용 상태만 맡깁니다

레벨을 넘어 유지되어야 하지만 게임 종료 후 저장까지 필요하지 않은 값인지 먼저 확인합니다.

적합

레벨 이동 뒤에도 이어질 세션 값

점수, 잠금 해제, 현재 난이도처럼 여러 레벨에서 같은 값을 읽습니다.

로컬

특정 액터 안에서만 쓰는 값

체력, 쿨타임, 임시 상태처럼 주인이 명확하면 해당 블루프린트에 둡니다.

분리

게임을 꺼도 남아야 하는 값

영구 저장이 필요하면 세션 보관소가 아니라 SaveGame 흐름으로 넘깁니다.

1 프로젝트 설정 확인

커스텀 게임 인스턴스가 Maps & Modes에 지정되어 있어야 합니다.

2 가져오기와 캐스팅

Get Game Instance 뒤에 커스텀 타입으로 변환해 변수에 접근합니다.

3 쓰기 책임 정하기

여러 블루프린트가 동시에 바꾸는 값은 갱신 지점을 명확히 제한합니다.

4 레벨 전환 확인

새 레벨의 BeginPlay에서 같은 값을 읽어 이어지는지 테스트합니다.