UE5) JSON으로 액터 저장 및 불러오기
저장
레벨에 있는 액터를 Json으로 저장해보도록 하자.
-
액터에 여러 정보를 묶어 저장해야 하니까, 구조체를 하나 만들자.
-
액터가 하나만 있는것은 아니니까 1번에서 만든 구조체로 배열을 가진 구조체를 만들자.
-
이제 위 구조체에 저장할 대상들을 가져오면 된다.
-
가져온 대상들을 구조체에 저장하자.
-
구조체를 Json으로 변환하자.
-
저장하자.
불러오기
-
저장한 Json파일을 가져오자
-
가져온 Json을 구조체로 변환하면 된다.
-
불러온 경로를 이용해서 필요하면 스폰하면 된다.
기타
이런 방법도 있다고 적어놓은게 있어서 추가로 작성함.
테스트해보진 않았음.
- 액터 인스턴스의 경로 가져오기
FString ActorPath = MyActor->GetPathName();
- 액터 경로로 인스턴스 생성하기
AActor* LoadedActor = Cast<AActor>(StaticLoadObject(AActor::StaticClass(), nullptr, *ActorPath));
당연한 소리지만 필요한 세부정보는 따로 저장된 내용을 가져와서 덮어써야 함.