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

themoon007님의 프로필 이미지
themoon007

작성한 질문수

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

14강 언리얼 오브젝트 관리 II - 패키지

아래 서브오브젝트 불러오기 질문보고 해봤는데요

해결된 질문

작성

·

316

0

LogTemp: [Package로 에셋 불러오기] 이름 이득우, 순번 36

LogTemp: [에셋 서브 오브젝트] 이름 학생1, 순번 1

LogTemp: [에셋 서브 오브젝트] 이름 학생10, 순번 10

LogTemp: [에셋 서브 오브젝트] 이름 학생2, 순번 2

LogTemp: [에셋 서브 오브젝트] 이름 학생3, 순번 3

LogTemp: [에셋 서브 오브젝트] 이름 학생4, 순번 4

LogTemp: [에셋 서브 오브젝트] 이름 학생5, 순번 5

LogTemp: [에셋 서브 오브젝트] 이름 학생6, 순번 6

LogTemp: [에셋 서브 오브젝트] 이름 학생7, 순번 7

LogTemp: [에셋 서브 오브젝트] 이름 학생8, 순번 8

LogTemp: [에셋 서브 오브젝트] 이름 학생9, 순번 9

 

생성한 순서대로 안 나오고 마지막 10번이 중간에 출력되는데

순서는 원래 안 맞춰지는 건가요???

답변 2

0

이득우님의 프로필 이미지
이득우
지식공유자

네 소스코드를 보니 UObject들은 이름의 Hash값을 키로하는 맵 자료구조로 관리되는 것으로 보여집니다. 따라서 이름의 Hash 값 순서대로 출력되네요.

 

themoon007님의 프로필 이미지
themoon007
질문자

아.. 서브오브젝트 이름으로 해시를 해서 중복이 안되게 하는군요...

 

감사합니다.

 

그런데 다른 이름으로 해보니 계속 append가 되는 것 같은데요. FullyLoad한 패키지의 기존 데이터는 삭제되면서 코드상 새로 만든 오브젝트만 savePackage() 되게 끔 하는 방법도 있나요??

0

이득우님의 프로필 이미지
이득우
지식공유자

출력하는 코드를 볼 수 있을까요?

themoon007님의 프로필 이미지
themoon007
질문자

image

요렇게 했습니다.

themoon007님의 프로필 이미지
themoon007

작성한 질문수

질문하기