Serialization

직렬화 가능 데이터 선별

직렬화는 메모리의 값을 저장 가능한 형태로 바꾸고, 역직렬화는 저장 파일을 다시 게임 객체에 적용 가능한 값으로 복원하는 과정입니다.

Serialize Deserialize Reference
값선별 기록 복원 재연결

값 자체와 참조 복원을 따로 설계

숫자, Text, Struct는 SaveGame에 넣기 쉽지만 레벨 액터 참조는 세션마다 달라질 수 있어 ID나 이름을 저장하고 로드 후 다시 찾아야 합니다.

01

저장 쉬운 값

Integer, Float, Boolean, Text, Struct, Array처럼 값 자체가 의미를 갖는 데이터는 직렬화에 적합합니다.

02

주의할 참조

Actor 참조나 Component 상태는 메모리 주소가 바뀔 수 있으므로 식별자와 복원 절차를 따로 둡니다.

03

복원 검증

Load 후 캐스팅 성공, 슬롯 존재, 액터 재연결 결과를 Print String으로 확인합니다.