UNREAL C++ · SAVE

SaveGame 객체 저장 절차

C++에서 저장 기능은 SaveGame 클래스를 만들고, 현재 게임 데이터를 채운 뒤, UGameplayStatics로 슬롯에 저장하는 흐름입니다.

C++ 저장 흐름

UGameplayStatics
CreateSaveGameObject저장 데이터 클래스로 객체를 생성합니다.
Fill Data위치, 체력, 점수 등 필요한 값을 복사합니다.
SaveGameToSlotSlotName과 UserIndex로 디스크에 저장합니다.
LoadGameFromSlot슬롯에서 SaveGame 객체를 다시 읽습니다.
Restore읽은 값을 Actor와 GameInstance에 적용합니다.
생성데이터 채움저장로드복원

운영 기준

data
클래스 분리USaveGame 파생 클래스는 저장 데이터만 담당합니다.
슬롯 정책자동 저장, 수동 저장, 체크포인트 슬롯을 구분합니다.
실패 처리로드 실패나 파일 없음 상황을 UI에 알려야 합니다.
버전 필드저장 구조 변경에 대비해 SaveVersion을 둡니다.