template<class T>
T* GetObjectFromAsset(TSoftObjectPtr<T> AssMat)
{
if (AssMat.Get() && AssMat.IsValid())
{
return AssMat.Get();
}
else if (AssMat.ToString() != TEXT(""))
{
return LoadObject<T>(NULL, *AssMat.ToString(), NULL, LOAD_None, NULL);
}
return NULL;
};
template<class T>
TSubclassOf<T> GetClassFromAsset(TSoftClassPtr<T> AssMat)
{
if (AssMat.Get() && AssMat.IsValid())
{
return AssMat.Get();
}
else if (AssMat.ToString() != TEXT(""))
{
return LoadClass<T>(NULL, *AssMat.ToString(), NULL, LOAD_None, NULL);
}
return NULL;
};
PROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "DigitalMan")
TSoftObjectPtr<USkeletalMesh> DigitalMesh;
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "DigitalMan")
TSoftClassPtr<UAnimInstance> DigitalAnimBP; //TSubclassOf<UAnimInstance> DigitalAnimBP;
TSubclassOf<UAnimInstance> UDigitalManFunc
TSoftObjectPtr和TSoftClassPtr加载资源方式
最新推荐文章于 2025-06-06 10:09:16 发布
本文介绍了一种在Unreal Engine 4 (UE4)中处理软对象指针和软类指针的方法,用于从资源路径加载指定类型的对象实例或类。通过两个模板函数`GetObjectFromAsset`和`GetClassFromAsset`,可以方便地获取SkeletalMesh和AnimInstance等类型的实例。

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



