언리얼 블루프린트

저장 및 로드 기본 구현

SaveGame 흐름은 저장할 변수, 슬롯 이름, 저장 실행 시점, 로드 실패 시 기본값을 분리해 플레이어 진행 상태를 다시 만들 수 있게 하는 구조입니다.

저장 대상 변수, SaveGame 객체 생성 시점, 로드 실패 처리를 기준으로 세이브/로드를 구현합니다.

슬롯 생성과 복원 실패 처리 순서

1

슬롯에 남길 값 선별

저장 게임 오브젝트(Save Game Object)는 슬롯에 기록할 체력, 위치, 인벤토리 값을 담는 저장 전용 데이터 컨테이너입니다.

2

저장 게임 오브젝트 생성 및 정의

체력, 위치, 인벤토리처럼 복원해야 하는 값과 임시 UI 상태처럼 버릴 값을 먼저 나눕니다.

3

데이터 저장(Save) 기본 구현

데이터 저장 과정은 주로 플레이어의 입력(예: S 키), 특정 이벤트(예: 체크포인트 도달, 레벨 전환), 또는 게임 종료 시점에 이루어집니다.

4

데이터 로드(Load) 기본 구현

데이터 로드 과정은 주로 게임 시작 시(예: Event BeginPlay에서 로드 확인), 또는 메인 메뉴에서 이어하기 버튼을 눌렀을 때 이루어집니다.