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); }

相关内容

热门资讯

热门推荐!德扑之星比赛创建设置... 热门推荐!德扑之星比赛创建设置,太坑了一直真的是有挂(2020已更新)(哔哩哔哩);德扑之星比赛创建...
黑科技辅助(微扑克线上)外挂软... 黑科技辅助(微扑克线上)外挂软件透明挂智能ai辅助脚本(透视)详细教程(2026已更新)(哔哩哔哩)...
今日公布!wepoke透明挂要... 【福星临门,好运相随】;今日公布!wepoke透明挂要多少钱,太坑了固有真的是有挂(2026已更新)...
黑科技辅助(德扑之星花钱)外挂... 黑科技辅助(德扑之星花钱)外挂软件透明挂智能ai辅助挂(透视)揭秘攻略(2023已更新)(哔哩哔哩)...
教学盘点“德州大菠萝摆牌攻略”... 教学盘点“德州大菠萝摆牌攻略”(透视)详细开挂辅助技巧是一款专为在线扑克设计的透视辅助软件,它能够实...
推荐十款!wpk透视辅助工具,... 推荐十款!wpk透视辅助工具,太坑了好像真的是有挂(2022已更新)(哔哩哔哩);亲真的是有正版授权...
黑科技辅助(德州aapoker... 黑科技辅助(德州aapoker)外挂软件透明挂智能ai代打辅助黑科技(透视)安装教程(2025已更新...
重要通知“wepoker到底有... 重要通知“wepoker到底有没有挂透视”(透视)详细开挂辅助教程尤其是wepoker等竞技性较强的...
黑科技能赢!wepoke透明挂... 【福星临门,好运相随】;黑科技能赢!wepoke透明挂可以识别,太坑了最初有挂(2026已更新)(哔...
黑科技辅助(手机德州app)外... 黑科技辅助(手机德州app)外挂软件透明挂智能ai辅助黑科技(透视)必赢方法(2022已更新)(哔哩...