• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

13강 언리얼오브젝트를 직렬화할 때는 반드시 메모리 아카이브(FMemoryReader, FMemoryWriter)를 거쳐서 직렬화를 해야 하는 건가요?

24.02.17 12:08 작성 24.02.17 12:09 수정 조회수 162

0

if (TUniquePtr<FArchive> FileWriterAr = TUniquePtr<FArchive>(IFileManager::Get().CreateFileWriter(*ObjectDataAbsolutePath)))
{
	StudentSrc->Serialize(*FileWriterAr);
	FileWriterAr->Close();
}

UStudent* StudentDest = NewObject<UStudent>();
if (TUniquePtr<FArchive> FileReaderAr = TUniquePtr<FArchive>(IFileManager::Get().CreateFileReader(*ObjectDataAbsolutePath)))
{
	StudentDest->Serialize(*FileReaderAr);
	FileReaderAr->Close();
}

FileWriter, FileReader를 통해 직접 직렬화를 해보려고 코드를 수정해봤는데 안되네요...

 

답변 1

답변을 작성해보세요.

0

아카이빙은 꼭 이렇게 해야 된다라고 지정한 가이드는 없습니다. 메모리를 중간 매개체로 사용하면 결과가 잘 나오더라고요.

Ctrl+Alt+F키로 소스코드 많이 참고해보세요.