SaveGame

SaveGame 저장·로드 검증 지도

저장과 로드는 SaveGame 오브젝트 생성에서 끝나지 않습니다. 슬롯 존재, 캐스팅 성공, 값 유효성, 월드 적용까지 한 번에 검증해야 합니다.

BP_MySaveGamePlayerScore, PlayerLocation, UnlockedLevels
SaveSlot1Slot Name과 User Index로 파일 구분
Restore Target캐릭터 위치, 점수, 인벤토리에 다시 적용
01저장 객체Create SaveGame Object로 저장할 컨테이너를 만듭니다.
02값 기록현재 점수, 위치, 진행 상태를 SaveGame 변수에 씁니다.
03슬롯 저장Save Game to Slot의 성공값과 슬롯 이름을 확인합니다.
04로드 검사Does SaveGame Exist와 Cast 결과를 분기합니다.
05월드 복원로드된 값을 실제 액터와 UI에 적용하고 출력으로 확인합니다.
구간
확인 값
실패 대응
완료 신호
Save
Return Value
재시도 또는 알림
성공 로그 출력
Load
슬롯 존재 여부
새 게임 기본값
Cast 성공
Restore
위치와 상태 값
유효성 검사 후 보정
월드 상태 복원
좋음슬롯 계약 고정

Slot Name과 User Index를 한 곳에서 관리합니다.

주의초기 실행

저장 파일이 없는 첫 실행을 새 게임 경로로 분기합니다.

위험값만 로드

메모리로 읽은 뒤 월드 액터에 적용하지 않으면 체감 변화가 없습니다.