UE5基于RumtimeFBXImport插件使用C++加载服务器上fbx文件方法
创始人
2025-01-20 09:05:27
0

        UE5的RumtimeFBXImport插件其实只能加载本机的fbx文件,要加载服务器上的fbx文件的话,需要先将该fbx文件下载到本地,然后再使用RumtimeFBXImport插件加载。

        示例文件如下:

#include "Loader/WebLoader.h" #include "Misc/FileHelper.h" #include "Misc/Paths.h" #include "HttpModule.h" #include "Http.h" #include "FBXImportManager.h"  AWebLoader::AWebLoader(){}  void AWebLoader::BeginPlay() { 	Super::BeginPlay();  	if (WebFbxPath.Len() > 0) 	{ 		LoadFileFromServer(WebFbxPath); 	} }  void AWebLoader::LoadFileFromServer(const FString& URL) { 	TSharedRef HttpRequest = FHttpModule::Get().CreateRequest(); 	HttpRequest->SetURL(URL); 	HttpRequest->SetVerb("GET"); 	HttpRequest->OnProcessRequestComplete().BindUObject(this, &AWebLoader::OnFileDownloadComplete); 	HttpRequest->ProcessRequest(); }  void AWebLoader::OnFileDownloadComplete(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful) { 	if (bWasSuccessful && Response.IsValid() && Response->GetResponseCode() == EHttpResponseCodes::Ok) 	{ 		FString ProjectRoot = FPaths::Combine(FPaths::ProjectDir(), LocalRelatedPath); 		FString FileName = FPaths::GetCleanFilename(WebFbxPath); 		FString LocalFullPath = FPaths::Combine(ProjectRoot, FileName);  		if (!FFileHelper::SaveArrayToFile(Response->GetContent(), *LocalFullPath)) 		{ 			UE_LOG(LogTemp, Error, TEXT("File downloaded failed!")); 			return; 		} 		// 		LoadLocalFBX(LocalFullPath); 	} 	else 	{ 		UE_LOG(LogTemp, Error, TEXT("File download failed.")); 	} }  void AWebLoader::LoadLocalFBX(FString LocalFullPath) { 	if (!FBXImportManager) 	{ 		FBXImportManager = GetWorld()->SpawnActor(); 	}  	FBXImportManager->InitializeFBXLoad(); 	FBXImportManager->ImportFBXFile(LocalFullPath, FVector::UpVector, BaseMaterial, EFBXCollisionType::MeshCollision); }

相关内容

热门资讯

现场直击!琼崖辅助软件,创思维... 现场直击!琼崖辅助软件,创思维激k软件助手(原来是有软件)-哔哩哔哩1、下载好创思维激k软件助手正确...
据文件显示!微信小程序牵手跑得... 据文件显示!微信小程序牵手跑得快辅助,约局吧可以看到别人底牌(好像有挂神器)-哔哩哔哩1、微信小程序...
随着!情怀江湖手游辅助,川娱竞... 随着!情怀江湖手游辅助,川娱竞技血战辅助(一直真的是有器)-哔哩哔哩1、情怀江湖手游辅助公共底牌简单...
连日来!四川皮皮辅助挂,南宁友... 连日来!四川皮皮辅助挂,南宁友乐辅助(切实真的是有下载)-哔哩哔哩四川皮皮辅助挂破解侠是真的助透视。...
透视安卓版"牛总管辅... 您好,牛总管辅助方法这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
随着!微信超级三加一免费辅助,... 随着!微信超级三加一免费辅助,泉州相约十三水辅助(一直是真的安装)-哔哩哔哩;所有人都在同一条线上,...
截至发稿"网易水润血... 截至发稿"网易水润血战到底辅助"其实是真的有辅助工具(哔哩哔哩)1、用户打开应用后不用登录就可以直接...
备受关注的!悠闲游戏辅助,上品... 备受关注的!悠闲游戏辅助,上品辅助器(确实是真的平台)-哔哩哔哩;1、下载好悠闲游戏辅助正确养号方法...
透视中牌率"科乐填大... 透视中牌率"科乐填大坑攻略"切实真的有辅助神器(哔哩哔哩)透视中牌率"科乐填大坑攻略"切实真的有辅助...
据悉!樱花之盛辅助器,微乐小程... 据悉!樱花之盛辅助器,微乐小程序黑科技(一贯存在有软件)-哔哩哔哩1、微乐小程序黑科技破解器简单,微...