경로 결정
Saved, Config, Content 중 런타임 쓰기 가능 위치를 먼저 고른다.
경로런타임 저장 데이터는 파일 시스템 접근, 문자열 로딩, JSON 파싱, UStruct 변환, 검증 단계를 거쳐 게임 로직에 들어간다.
Saved, Config, Content 중 런타임 쓰기 가능 위치를 먼저 고른다.
경로IPlatformFile 또는 FileHelper로 문자열을 가져온다.
loadReader와 Serializer로 JsonObject를 만들고 실패 여부를 확인한다.
parse필드 이름과 타입을 맞춰 구조체나 UObject 데이터로 옮긴다.
지도필수 필드, 범위, 기본값을 확인하고 게임 시스템에 전달한다.
validateif (!FJsonSerializer::Deserialize(Reader, JsonObject) || !JsonObject.IsValid())
{
return false;
}