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

조준수님의 프로필 이미지
조준수

작성한 질문수

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

9강 무한맵의 제작

GetPrimaryAssetIdList 가 에셋을 읽어들이지 못하는 문제에 관한 내용입니다.

작성

·

194

0

GetPrimaryAssetIdList 의 인자가 ABItemData 가 아닌 다른 이름으로 지정하였을때 에셋을 읽어들이지 못합니다.

예를 들어서,

위와 같이 이름을 GEItemData 라고 한다면, 전혀 읽어들이지 못하는데 왜 이런 결과가 발생하는 건지 별 삽질을 다 해봐도 모르겠내요... 아 물론 GetPrimaryAssetId 오버라이드 하는것도 전부 변경하였습니다. 오로지 이름이 ABItemData 이어야만 에셋이 로딩이되네요.

답변 1

0

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

코드에서 GetPrimaryAssetId값을 바꾼 후에 애셋 생성도 다시 하셨는지요?

사실 일반적으로 애셋 타입 값은 베이스 U오브젝트 클래스 이름으로 하는게 정석입니다.

아래는 관련 소스코드 주석입니다.

/** An FName describing the logical type of this object, usually the name of a base UClass. For example, any Blueprint derived from APawn will have a Primary Asset Type of "Pawn". "PrimaryAssetType:PrimaryAssetName" should form a unique name across your project. */
FPrimaryAssetType PrimaryAssetType;

/** An FName describing this asset. This is usually the short name of the object, but could be a full asset path for things like maps, or objects with GetPrimaryId() overridden. "PrimaryAssetType:PrimaryAssetName" should form a unique name across your project. */
FName PrimaryAssetName;
 
조준수님의 프로필 이미지
조준수

작성한 질문수

질문하기