ue5 如何加载在 桌面上的aaa.uasset文件 并 获取到他的名字
时间: 2024-02-18 13:00:24 浏览: 302
在UE5中加载桌面上的aaa.uasset文件并获取其名称,你可以使用以下代码:
```cpp
FString DesktopPath = FPaths::GetDesktopDirectory();
FString AssetPath = FPaths::Combine(DesktopPath, TEXT("aaa.uasset"));
FString AssetName;
FString AssetPackageName;
FPackageName::TryConvertFilenameToLongPackageName(AssetPath, AssetPackageName);
AssetName = FPackageName::GetShortName(AssetPackageName);
UObject* LoadedAsset = LoadObject<UObject>(nullptr, *AssetPackageName);
```
其中,`FPaths::GetDesktopDirectory()`可以获取到桌面目录的路径,`FPaths::Combine()`可以将路径和文件名组合成完整的路径。`FPackageName::TryConvertFilenameToLongPackageName()`可以将文件路径转换为包名称,`FPackageName::GetShortName()`可以获取包的名称。最后,使用`LoadObject`函数加载该Asset。
需要注意的是,加载的uasset文件需要符合UE5的资源命名规范,并且需要在Editor中被注册过。否则可能会出现加载失败的情况。
阅读全文