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

UE5 C++ 删除文件

创建 C++ 蓝图函数库

如果项目是蓝图项目,需要先启用 C++ 支持(通过 “File > New C++ Class” 创建任意类,引擎会自动配置 C++ 环境)。

创建蓝图函数库

  • 在 Content Browser 中右键 → “C++ Classes” → 选择你的项目 → 右键 → “New C++ Class”
  • 父类选择 “Blueprint Function Library”,命名为 “FileOperationLibrary”

编写代码

.h头文件代码:

#pragma once#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "FileOperationLibrary.generated.h"/****/
UCLASS()
class YourProject_API UFileOperationLibrary : public UBlueprintFunctionLibrary
{GENERATED_BODY()public:// 增强版头文件UFUNCTION(BlueprintCallable, Category = "File Management", meta = (DisplayName = "Delete File Safely", ToolTip = "Delete File Safely"))static bool DeleteFileSafely(const FString& FilePath, bool bShowNotification = true);
};

.cpp文件代码

#include "FileOperationLibrary.h"
#include "HAL/PlatformFileManager.h"// 增强版实现
bool UFileOperationLibrary::DeleteFileSafely(const FString& FilePath, bool bShowNotification)
{IPlatformFile& PlatformFile = FPlatformFileManager::Get().GetPlatformFile();if (!PlatformFile.FileExists(*FilePath)){if (bShowNotification){UE_LOG(LogTemp, Warning, TEXT("File does not exist: %s"), *FilePath);}return false;}bool bSuccess = PlatformFile.DeleteFile(*FilePath);if (bShowNotification){if (bSuccess){UE_LOG(LogTemp, Log, TEXT("Successfully deleted file: %s"), *FilePath);}else{UE_LOG(LogTemp, Error, TEXT("Failed to delete file: %s"), *FilePath);}}return bSuccess;
}

编译代码:点击 UE 工具栏的 “Compile” 按钮编译 C++ 代码。

在蓝图中使用刚创建的节点

在这里插入图片描述
正常传入文件路径就行。
如“C:/MyProject/Saves/OldSave.sav”

http://www.lryc.cn/news/620968.html

相关文章:

  • 4.Ansible部署文件到主机
  • 配置docker pull走http代理
  • 【网络】HTTP总结复盘
  • 河南萌新联赛2025第(五)场:信息工程大学补题
  • TensorFlow深度学习实战(32)——深度Q网络(Deep Q-Network,DQN)
  • Azure微软云内网接入问题
  • 老生常谈之引用计数:《More Effective C++》条款29
  • 位操作:底层编程利器
  • 通过网页调用身份证阅读器http websocket方法-华视电子————仙盟创梦IDE
  • Uniapp 中 uni.request 的二次封装
  • 22.Linux samba服务
  • 15、C语言预处理知识点总结
  • 18.14 全量微调实战手册:7大核心配置提升工业级模型训练效率
  • 并发编程原理与实战(二十三)StampedLock应用实战与其他锁性能对比分析
  • 深度学习ubuntu系统常用指令和技巧
  • VisDrone数据集,专为无人机视觉任务打造
  • Linux面试题及详细答案 120道(1-15)-- 基础概念
  • 9.【C++进阶】继承
  • 开源数据发现平台:Amundsen 快速上手指南
  • 微服务、分布式概念-以及集群部署 vs 分布式部署
  • C# LINQ 全面教程:从入门到精通
  • 【19-模型训练细节 】
  • Linux 编译过程中遇到 TMPDIR 空间不足的问题
  • 算法应用上新!自适应更新策略差分进化算法求解球形多飞行器路径规划问题,附完整MATLAB代码
  • 智慧城市SaaS平台/专项管理系统
  • PyCharm 2025.2:面向工程师的 AI 工具
  • Nginx学习笔记(九)—— Nginx Rewrite深度解析
  • 学习嵌入式第二十八天
  • python爬虫学习(2)
  • 大模型微调方法讲解