当前位置: 首页 > 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.dtcms.com/a/331498.html

相关文章:

  • BotCash:GPT-5发布观察 工程优化的进步,还是技术突破的瓶颈?
  • Spring Boot + Redis Cluster 测试
  • 回流(Reflow)与重绘(Repaint):浏览器渲染性能优化核心
  • 演员念真主演《镇恶追凶》辽宁杀青
  • 数字电路上的通讯速度是越快越好还是越慢越好?
  • 【二分图】染色问题
  • 企业智脑UMI AIGC SaaS:解锁AI时代全场景生产力,中小微企业转型利器
  • Linux学习-多任务(进程)
  • **隐私沙盒:发散创新之光**随着互联网技术的飞速发展,数据安全和隐私保护逐渐成为人们关注的焦点。隐私沙盒作为一种新兴
  • Ping32 与绿盾再对比:Ping32 以创新与适配领跑数据安全​
  • 机器学习内容总结
  • 机器学习-基础入门:从概念到核心方法论
  • MySQL进阶——优化、日志
  • 第4节课:多模态大模型的核心能力(多模态大模型基础教程)
  • 疏老师-python训练营-Day45Tensorboard使用介绍
  • StarRocks优化统计分析
  • 好用的开源数据可视化设计工具LIGHT CHASER
  • Java List 集合详解(ArrayList、LinkedList、Vector)
  • pyecharts可视化图表-pie:从入门到精通
  • 适用工业分选和工业应用的高光谱相机有哪些?什么品牌比较好?
  • 这个就是哈希冲突
  • AI出题人给出的Java后端面经(十四)(日更)
  • 智慧养老解决方案:破解“最后一公里”服务难题
  • 【98页PPT】智慧方案某著名企业汽配行业ERP整体解决方案(附下载方式)
  • BGP笔记及实验
  • 网络层协议——IP
  • 2025年机器视觉与信号处理国际会议(MVSP 2025)
  • 72小时到24小时:台风“杨柳”过后,有鹿机器人如何为园区按下“加速键”?
  • SpringBoot 实现在线查看内存对象拓扑图 —— 给 JVM 装上“透视眼”
  • 面试题之项目中灰度发布是怎么做的