UE5) JSON으로 액터 저장 및 불러오기

저장

레벨에 있는 액터를 Json으로 저장해보도록 하자.

  1. 액터에 여러 정보를 묶어 저장해야 하니까, 구조체를 하나 만들자.

  2. 액터가 하나만 있는것은 아니니까 1번에서 만든 구조체로 배열을 가진 구조체를 만들자.

  3. 이제 위 구조체에 저장할 대상들을 가져오면 된다.

  4. 가져온 대상들을 구조체에 저장하자.

  5. 구조체를 Json으로 변환하자.

  6. 저장하자.

불러오기

  1. 저장한 Json파일을 가져오자

  2. 가져온 Json을 구조체로 변환하면 된다.

  3. 불러온 경로를 이용해서 필요하면 스폰하면 된다.

기타

이런 방법도 있다고 적어놓은게 있어서 추가로 작성함.

테스트해보진 않았음.

  1. 액터 인스턴스의 경로 가져오기
    FString ActorPath = MyActor->GetPathName();
    
  2. 액터 경로로 인스턴스 생성하기
    AActor* LoadedActor = Cast<AActor>(StaticLoadObject(AActor::StaticClass(), nullptr, *ActorPath));
    

당연한 소리지만 필요한 세부정보는 따로 저장된 내용을 가져와서 덮어써야 함.