当前位置: 首页 > news >正文

山东做网站公司制作自己的网站

山东做网站公司,制作自己的网站,网站建设管理风险,邯郸网站设计哪家好首先在虚幻引擎中创建UMyBlueprintFunctionLibrary类,可以在该类中写我们重复利用的功能,并且这些功能不依赖于特定的游戏对象,方便全局调用。 1.文件的读取和写入 UFUNCTION(BlueprintCallable, Category "File")static bool lo…

       首先在虚幻引擎中创建UMyBlueprintFunctionLibrary类,可以在该类中写我们重复利用的功能,并且这些功能不依赖于特定的游戏对象,方便全局调用。

1.文件的读取和写入

	UFUNCTION(BlueprintCallable, Category = "File")static bool loadStringFromFile(FString filePath, FString& resultString);UFUNCTION(BlueprintCallable, Category = "File")static bool writeStringToFile(TArray<FString> saveFile, FString filePath);
bool UMyBlueprintFunctionLibrary::loadStringFromFile(FString filePath, FString& resultString)
{if (!filePath.IsEmpty()){if (FFileHelper::LoadFileToString(resultString, *filePath)){return true;}else{//error}}return false;
}bool UMyBlueprintFunctionLibrary::writeStringToFile(TArray<FString> saveFile, FString filePath)
{if (!filePath.IsEmpty()){if (FFileHelper::SaveStringArrayToFile(saveFile, *filePath)){return true;}else{//error}}return false;
}

2.获取文件名、后缀名、文件名

        

	UFUNCTION(BlueprintCallable, Category = "File")static FString GetFilePath(FString path);UFUNCTION(BlueprintCallable, Category = "File")static FString GetFileName(FString InPath,bool bRemovePath);UFUNCTION(BlueprintCallable, Category = "File")static FString GetFileExtension(FString InPath, bool bInCludeDot);
FString UMyBlueprintFunctionLibrary::GetFilePath(FString path)
{FString result;result = FPaths::GetPath(*path);return result;
}FString UMyBlueprintFunctionLibrary::GetFileName(FString InPath, bool bRemovePath)
{return FPaths::GetBaseFilename(*InPath,bRemovePath);
}FString UMyBlueprintFunctionLibrary::GetFileExtension(FString InPath, bool bInCludeDot)
{return FPaths::GetExtension(*InPath,bInCludeDot);
}

3.创建文件夹和删除文件夹

	UFUNCTION(BlueprintCallable, Category = "File")static void CreateFolder(FString FolderName);UFUNCTION(BlueprintCallable, Category = "File")static void DeleteFolder(FString FolderName);

  在cpp中引入FileManagerGeneric.h

#include "Runtime/Core/Public/HAL/FileManagerGeneric.h"
void UMyBlueprintFunctionLibrary::CreateFolder(FString FolderName)
{//FString path = FPaths::ProjectContentDir();FPlatformFileManager::Get().GetPlatformFile().CreateDirectoryTree(*FolderName);
}void UMyBlueprintFunctionLibrary::DeleteFolder(FString FolderName)
{//FString path = FPaths::ProjectContentDir();FPlatformFileManager::Get().GetPlatformFile().DeleteDirectoryRecursively(*FolderName);
}

4.文件的移动和查找

	UFUNCTION(BlueprintCallable, Category = "File")static bool MoveFileTo(FString To, FString From);UFUNCTION(BlueprintCallable, Category = "File")static TArray<FString> FindFileFolder(FString Path, FString Filter, bool Files, bool Directory);
bool UMyBlueprintFunctionLibrary::MoveFileTo(FString To, FString From)
{return IFileManager::Get().Move(*To,*From);
}TArray<FString> UMyBlueprintFunctionLibrary::FindFileFolder(FString Path, FString Filter, bool Files, bool Directory)
{TArray<FString> FilePathList;FilePathList.Empty();FFileManagerGeneric::Get().FindFilesRecursive(FilePathList, *Path, *Filter, Files, Directory);return FilePathList;
}

5.全部代码

h文件部分:

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "MyBlueprintFunctionLibrary.generated.h"/*** */
UCLASS()
class STUDYCODEPROJECT_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
{GENERATED_BODY()
public:UFUNCTION(BlueprintCallable, Category = "File")static bool loadStringFromFile(FString filePath, FString& resultString);UFUNCTION(BlueprintCallable, Category = "File")static bool writeStringToFile(TArray<FString> saveFile, FString filePath);UFUNCTION(BlueprintCallable, Category = "File")static FString GetFilePath(FString path);UFUNCTION(BlueprintCallable, Category = "File")static FString GetFileName(FString InPath,bool bRemovePath);UFUNCTION(BlueprintCallable, Category = "File")static FString GetFileExtension(FString InPath, bool bInCludeDot);UFUNCTION(BlueprintCallable, Category = "File")static void CreateFolder(FString FolderName);UFUNCTION(BlueprintCallable, Category = "File")static void DeleteFolder(FString FolderName);UFUNCTION(BlueprintCallable, Category = "File")static bool MoveFileTo(FString To, FString From);UFUNCTION(BlueprintCallable, Category = "File")static TArray<FString> FindFileFolder(FString Path, FString Filter, bool Files, bool Directory);
};

cpp文件部分:

// Fill out your copyright notice in the Description page of Project Settings.#include "MyBlueprintFunctionLibrary.h"
#include "Runtime/Core/Public/HAL/FileManagerGeneric.h"bool UMyBlueprintFunctionLibrary::loadStringFromFile(FString filePath, FString& resultString)
{if (!filePath.IsEmpty()){if (FFileHelper::LoadFileToString(resultString, *filePath)){return true;}else{//error}}return false;
}bool UMyBlueprintFunctionLibrary::writeStringToFile(TArray<FString> saveFile, FString filePath)
{if (!filePath.IsEmpty()){if (FFileHelper::SaveStringArrayToFile(saveFile, *filePath)){return true;}else{//error}}return false;
}FString UMyBlueprintFunctionLibrary::GetFilePath(FString path)
{FString result;result = FPaths::GetPath(*path);return result;
}FString UMyBlueprintFunctionLibrary::GetFileName(FString InPath, bool bRemovePath)
{return FPaths::GetBaseFilename(*InPath,bRemovePath);
}FString UMyBlueprintFunctionLibrary::GetFileExtension(FString InPath, bool bInCludeDot)
{return FPaths::GetExtension(*InPath,bInCludeDot);
}void UMyBlueprintFunctionLibrary::CreateFolder(FString FolderName)
{//FString path = FPaths::ProjectContentDir();FPlatformFileManager::Get().GetPlatformFile().CreateDirectoryTree(*FolderName);
}void UMyBlueprintFunctionLibrary::DeleteFolder(FString FolderName)
{//FString path = FPaths::ProjectContentDir();FPlatformFileManager::Get().GetPlatformFile().DeleteDirectoryRecursively(*FolderName);
}bool UMyBlueprintFunctionLibrary::MoveFileTo(FString To, FString From)
{return IFileManager::Get().Move(*To,*From);
}TArray<FString> UMyBlueprintFunctionLibrary::FindFileFolder(FString Path, FString Filter, bool Files, bool Directory)
{TArray<FString> FilePathList;FilePathList.Empty();FFileManagerGeneric::Get().FindFilesRecursive(FilePathList, *Path, *Filter, Files, Directory);return FilePathList;
}

http://www.ds6.com.cn/news/78075.html

相关文章:

  • 做网站培训厦门谷歌seo公司有哪些
  • 专门做自助游的网站南宁关键词优化服务
  • 国内知名软件开发公司谷歌网站推广优化
  • 幼儿园疫情主题网络图seo这个行业怎么样
  • 网站怎样做的刷外链网站
  • 网站设计大公司最新推广方法
  • 浙江新东阳建设集团有限公司网站火星时代教育培训机构怎么样
  • 建筑工程网站建设方案网络营销课程去哪里学
  • 网站群建设讲话灰色关键词排名方法
  • 网站特效js代码最新新闻热点素材
  • 重庆本地网站有哪些做引流推广的平台
  • 平顶山网站建设百度广告代理
  • 中国电力建设股份有限公司官方网站seo搜索引擎工具
  • 郑州网站建设哪家最好app推广员好做吗
  • 软件下载网站如何履行网站建设优化推广
  • 网站建设初学者必学广告策划案优秀案例
  • 网站做备案需要多久广东seo推广外包
  • seo薪酬水平优化网站推广网站
  • 电脑网站怎样给网页做适配网站怎么找
  • 广州越秀建网站国际新闻消息
  • 阀门网站设计重庆seo霸屏
  • 谷歌网站收录入口如何优化网页
  • ip分享网站国内新闻热点事件
  • 东莞网站制作网站绍兴seo优化
  • 昆明的房产网站建设武汉最新疫情
  • 中国最顶尖的服装设计公司广西网站seo
  • 关于省钱的网站名字幽默软文广告经典案例
  • 河源做网站谷歌下载官方正版
  • 有什么软件可以做网站百度引擎的搜索方式是什么
  • 公司网站可以自己做么软文写作网站