상태 수명 주기 확인
한 레벨에서만 쓰는지, 레벨 전환을 넘어야 하는지, 앱 종료 뒤에도 남아야 하는지 구분한다.
수명이 다르면 저장 위치도 달라진다Game Instance는 게임 실행 동안 유지되지만 레벨 액터처럼 월드에 속하지 않고, SaveGame처럼 영구 저장을 보장하지도 않는다. 메뉴에서 플레이 레벨로 넘어가는 선택 상태, 세션 정보, 임시 설정처럼 수명 주기가 맞는 데이터만 담아야 한다.
한 레벨에서만 쓰는지, 레벨 전환을 넘어야 하는지, 앱 종료 뒤에도 남아야 하는지 구분한다.
수명이 다르면 저장 위치도 달라진다메뉴 선택, 임시 프로필, matchmaking 정보처럼 실행 동안 유지될 값을 둔다.
월드 액터 참조를 오래 들고 있으면 stale reference가 된다종료 후 보존할 진행도, 설정, 해금 정보는 SaveGame으로 직렬화한다.
Game Instance 값은 앱이 꺼지면 사라진다클라이언트별 로컬 상태와 서버 권한 상태를 PlayerState, GameState와 나눠 둔다.
Game Instance는 네트워크로 복제되지 않는다레벨 로드, 메뉴 복귀, 재접속 시 값을 언제 채우고 언제 비울지 정한다.
남은 값이 다음 세션을 오염시킬 수 있다