State Lifetime

GameInstance 기반 레벨 전환 데이터 흐름

레벨이 바뀌어도 유지할 값은 Actor보다 GameInstance 수명 주기에 둔다.

데이터가 살아남는 위치

level travel

Level A

다음 레벨에 넘길 값을 만든다.

Write GI

Open Level 전에 값을 기록한다.

Open Level

월드는 바뀌고 GI는 유지된다.

Level B

BeginPlay에서 GI 값을 읽는다.

PlayerCharacter

새 Actor에 필요한 값만 복사한다.

SaveGame

종료 후 보존 값은 따로 저장한다.

Level AGameInstanceOpen LevelLevel B
레벨 흐름

GameInstance는 레벨 사이 임시 보관함이다. 영구 저장은 SaveGame으로 분리한다.