직렬화 경계

값은 저장하고, 참조는 다시 찾는다

직렬화는 메모리 상태를 파일로 옮기는 과정이지만, 실행 중 주소나 임시 연결은 로드 후 재구성해야 합니다.

Memory

게임 중 상태

Primitive점수, 이름, bool, Vector 값
Struct인벤토리 행, 퀘스트 진행 묶음
Actor Ref현재 레벨의 액터 인스턴스 연결
Slot

저장 파일에 남길 것

Value그대로 복원 가능한 숫자와 텍스트
ID액터를 다시 찾기 위한 이름이나 고유 키
경로에셋은 Soft Object Reference로 보관
Restore

로드 후 다시 적용

CastSaveGame 클래스로 캐스팅해 변수 읽기
LookupID로 레벨 액터나 데이터 행 다시 찾기
Set현재 오브젝트 변수와 컴포넌트 상태에 반영

참조형 데이터는 복원 규칙까지 저장한다

Actor

인스턴스 자체보다 이름, 태그, 고유 ID를 저장하고 로드 시 다시 조회합니다.

Asset

메시와 머티리얼은 Soft Reference로 경로를 보관하고 필요할 때 로드합니다.

Component

컴포넌트 내부 상태는 소유 액터 변수로 옮겨 SaveGame에 담습니다.