https://github.com/dnjfs/ArenaBattle/commit/d2a0131b7fffb493dedd4d1108271f141b9f8478
프라이머리 애셋 타입 세팅
'프로젝트 세팅 - 게임 - 에셋 매니저'에서 스캔할 프라이머리 에셋 타입 지정
프라이머리 에셋 타입과 에셋 베이스 클래스, 디렉터리 입력

사용 코드
GetPrimaryAssetId() 함수 override하여 PrimaryAssetId로 "ABItemData"를 반환하게 하면
UCLASS()
class ARENABATTLE_API UABItemData : public UPrimaryDataAsset
{
GENERATED_BODY()
public:
FPrimaryAssetId GetPrimaryAssetId() const override
{
return FPrimaryAssetId("ABItemData", GetFName());
}
...
};
UAssetManager::GetPrimaryAssetIdList(FPrimaryAssetType, TArray<FPrimaryAssetId>&) 함수로 리스트를 받아올 수 있음
void AABItemBox::PostInitializeComponents()
{
Super::PostInitializeComponents();
UAssetManager& Manager = UAssetManager::Get();
TArray<FPrimaryAssetId> Assets;
Manager.GetPrimaryAssetIdList(TEXT("ABItemData"), Assets);
ensure(0 < Assets.Num());
...
}