Game Instance

게임 인스턴스는 레벨 전환에도 남는 세션 보관함입니다

점수, 설정, 해금 상태처럼 맵이 바뀌어도 유지되어야 하는 값은 레벨 액터가 아니라 게임 인스턴스에 둡니다.

Lifetime

Start to Exit

게임 시작 시 생성되어 종료까지 유지되며 레벨 로드와 별개로 살아 있습니다.

Create

BP_MyGameInstance 생성

GameInstance를 상속한 블루프린트를 만들고 프로젝트 설정에 지정합니다.

Store

세션 변수 보관

PlayerScore, UnlockState, OptionValue처럼 전역 세션 값을 변수로 둡니다.

Access

Get Game Instance

다른 블루프린트에서 캐스팅 후 필요한 값을 읽거나 갱신합니다.

Save

영구 저장과 분리

게임을 껐다 켜도 남길 값은 SaveGame과 함께 설계합니다.