-
카테고리
-
세부 분야
게임 프로그래밍
-
해결 여부
미해결
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를 통해 직접 직렬화를 해보려고 코드를 수정해봤는데 안되네요...
답변을 작성해보세요.
0
이득우
지식공유자2024.02.17
아카이빙은 꼭 이렇게 해야 된다라고 지정한 가이드는 없습니다. 메모리를 중간 매개체로 사용하면 결과가 잘 나오더라고요.
Ctrl+Alt+F키로 소스코드 많이 참고해보세요.
답변 1