반응형
타입으로 모든 Asset 찾는 템플릿 함수 코드입니다.
template<typename T>
void GetObjectsOfClass(TArray<T*>& OutArray)
{
FAssetRegistryModule& AssetRegistryModule = FModuleManager::LoadModuleChecked<FAssetRegistryModule>("AssetRegistry");
TArray<FAssetData> AssetData;
AssetRegistryModule.Get().GetAssetsByClass(T::StaticClass()->GetFName(), AssetData);
for (int i = 0; i < AssetData.Num(); i++) {
T* Object = Cast<T>(AssetData[i].GetAsset());
OutArray.Add(Object);
}
}
다음과 같이 사용합니다.
TArray<UAnimSequence*> AnimSequences;
GetObjectsOfClass<UAnimSequence>(AnimSequences);
참고 : https://forums.unrealengine.com/t/find-all-assets-of-some-type/393017
'게임 개발 > Unreal Engine' 카테고리의 다른 글
[UE5] Quixel Bridge가 보이지 않는 현상 수정 (0) | 2022.05.02 |
---|---|
[UE4] DataTable->FindRow의 ContextString 의미? (0) | 2022.04.22 |
[UE4] 디스턴스 필드 소프트 섀도(Distance Field Soft Shadows) (0) | 2022.04.16 |
[UE4] TArray 퍼포먼스 최적화 (0) | 2022.04.16 |
[UE5] Animation Retargeting 루트 모션 문제 해결 (0) | 2022.03.16 |