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

相关内容

热门资讯

第4分钟了解!wpk辅助软件,... 第4分钟了解!wpk辅助软件,财神十三张有外挂吗,扑克教程(发现有挂)-哔哩哔哩;1、财神十三张有外...
黑科技真的(德州)x-poke... 黑科技真的(德州)x-poker竟然有挂!太无语了原本真的有挂(2025已更新)(哔哩哔哩)是一款可...
透视ai代打!aapoker德... 透视ai代打!aapoker德州线上扑克辅助工具(aa poker)外挂辅助工具ai(发牌机制)(2...
第三分钟了解!wepower辅... 第三分钟了解!wepower辅助软件的使用教程,指尖跑得快辅助软件,靠谱教程(真是有挂)-哔哩哔哩1...
黑科技ai代打(Wepoke总... 您好,轰趴十三水这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游...
透视好友房!德州aa扑克透明挂... 透视好友房!德州aa扑克透明挂(AAPOker)外挂辅助工具ai(发牌机制)(2025已更新)-哔哩...
黑科技软件(德州德扑之星)we... 黑科技软件(德州德扑之星)wepoKe切实存在有挂!太嚣张了原来存在有挂(2023已更新)(哔哩哔哩...
第9分钟了解!wepoke透视... 第9分钟了解!wepoke透视挂靠谱,天天微友有辅助吗,可靠技巧(的确有挂)-哔哩哔哩一、天天微友有...
黑科技游戏(wpk微扑克)德州... 黑科技游戏(wpk微扑克)德州aa州克其实是真的有挂!太离谱了切实是真的有挂(2024已更新)(哔哩...
第6分钟了解!智星菠萝德州辅助... 第6分钟了解!智星菠萝德州辅助工具,大菠萝辅助软件什么意思,必备教程(有挂技术)-哔哩哔哩;一、大菠...