Unreal Engine 5蓝图:运行时创建目录的实现问题
Unreal Widget中创建目录并生成JSON文件的解决方案
问题根源
Make Directory属于文件系统操作节点,Widget蓝图默认屏蔽了这类底层操作节点,所以直接搜索找不到。
两种可行解决方法
方法一:封装蓝图函数库
- 新建蓝图函数库(Blueprint Function Library),在函数库内添加
Make Directory节点,设置输入参数为目标路径字符串,返回值为布尔类型(标识创建是否成功)。 - 在Widget蓝图里直接调用这个自定义函数,就能完成目录创建。
方法二:通过GameInstance/PlayerController中转
- 在GameInstance或PlayerController蓝图中,添加
Make Directory节点并封装成自定义函数/事件。 - 在Widget蓝图里获取对应GameInstance或PlayerController的引用,调用该函数/事件执行目录创建。
完整流程
- 提取JSON目标文件的父路径(比如要存
C:/GameData/Saves/settings.json,就取C:/GameData/Saves)。 - 调用上述方法创建父目录。
- 确认目录创建成功后,再调用Json Blueprint Utilities插件的生成JSON节点,传入完整文件路径即可。
内容的提问来源于stack exchange,提问作者Nick B-E
相关产品推荐
相关产品推荐

