SaveGame 저장 분기

슬롯에 그대로 남길 값과 로드 뒤 복원할 참조를 분리한다

SaveGame은 실행 중 객체를 보존하지 않는다. 직렬화 가능한 값은 슬롯에 쓰고, 액터나 에셋은 다시 찾을 수 있는 단서를 저장한다.

그대로 저장 직렬화 가능

Primitive 점수, 체력, 문자열, 진행도
Struct 인벤토리 행, 퀘스트 상태 묶음
Slot: Player01 Coins = 1280 QuestFlags[]
슬롯에 그대로 기록할 수 있는가?

단서만 저장 복원 필요

액터 참조 고유 ID를 저장하고 로드 후 다시 찾는다.
Soft Ref 에셋 경로를 저장하고 필요한 때 불러온다.
ActorId = Door_A_03 AssetPath = /Game/UI/Icon Version = 2
1 슬롯 읽기

저장된 값과 복원 키를 분리한다.

2 월드 재연결

ID로 액터를 찾고 없으면 기본 상태로 보정한다.

3 버전 보정

필드가 바뀐 저장 파일에 기본값을 채운다.