인프런 커뮤니티 질문&답변

정승원님의 프로필 이미지
정승원

작성한 질문수

이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해

13강 언리얼 오브젝트 관리 I - 직렬화

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

작성

·

342

·

수정됨

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키로 소스코드 많이 참고해보세요.

정승원님의 프로필 이미지
정승원

작성한 질문수

질문하기