【发布时间】:2020-12-05 23:32:52
【问题描述】:
我正在尝试在游戏过程中将 .fbx 文件从外部文件加载到我的游戏中。 我创建了一个从路径加载网格的函数,但是函数“LoadMeshFromFile”返回 NULL,我尝试将路径更改为现有 .uasset 的路径并且它工作正常,但是我的目标是导入 .而是在游戏过程中将 fbx 文件添加到游戏中,那么为什么当我使用磁盘上 .fbx 文件的路径时它一直返回 NULL,有没有办法让它工作? 这是我的代码:
UStaticMeshComponent* UObjectsCreator::CreateMeshComponentFromStaticMesh(const FName& Path)
{
UStaticMeshComponent* MeshComponent = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("MyNewStaticMeshComponent"));
MeshComponent->SetStaticMesh(LoadMeshFromPath(Path));
return MeshComponent;
}
// Load Static Mesh From Path
UStaticMesh* UObjectsCreator::LoadMeshFromPath(const FName& Path)
{
if (Path == NAME_None) return NULL;
//~
return LoadObjFromPath<UStaticMesh>(Path);
}
//TEMPLATE Load Obj From Path
template <typename ObjClass>
ObjClass* UObjectsCreator::LoadObjFromPath(const FName& Path)
{
if (Path == NAME_None) return NULL;
//~
return Cast<ObjClass>(StaticLoadObject(ObjClass::StaticClass(), NULL, *Path.ToString()));
}
【问题讨论】:
标签: c++ unreal-engine4 fbx