Skip to content

Releases: MZSH-Tools/UEPluginAutoPacker

v1.2.2 — 修复 Source Unicode 文本损坏

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 08 Aug 10:39

修复

  • 修复插件打包后 Source 中中文、Unicode 破折号、箭头及其他合法 UTF-8 字符被删除的问题。
  • UTF-8 与 UTF-8 BOM 文件改为严格解码并保留原始换行,不再静默忽略无法解码的字符。
  • 收窄版权头替换范围,保留独立注释、尾随代码和未闭合块注释。

验证

  • 8 项自动化回归测试通过。
  • MCPBlueprint 在 UE 5.2–5.8 全部打包成功。
  • 每个版本 116 个 Source 文件除预期版权头外逐字节一致;.uplugin Fab 后处理和 Binaries 保留验证通过。

v1.2.1 — 新增 --keep-binaries 选项

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 19 Jun 15:58

✨ 新功能

--keep-binaries 选项

build 命令新增 --keep-binaries,覆盖配置里的「删除Binaries文件夹」,让打包产物保留编译好的 DLL:

UEPluginPacker.exe build <plugin_name> --all --keep-binaries

用途:把插件部署到安装版引擎的 Engine/Plugins/Marketplace/。不带此参数时产物为源码版(Fab 上架用),安装版引擎加载会要求重建模块。

仅影响 CLI;GUI 行为不变(仍按配置的 Fab 选项处理 Binaries)。

v1.2.0 — 新增 CLI 模式

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 17 Apr 08:48

✨ 新功能

CLI 模式

无参数运行仍是 GUI;带参数进入命令行模式:

```bat
UEPluginPacker.exe build <plugin_name> [--engines 5.2,5.5] [--all] [--output DIR] [--no-post]
UEPluginPacker.exe engines # 列出已配置引擎
UEPluginPacker.exe plugins # 列出项目下插件
```

退出码:`0` 全成功 / `1` 部分失败 / `2` 参数错 / `130` Ctrl+C。

🛠️ 其他

  • PostProcessor 依赖 `chardet` 补入 requirements.txt
  • spec 文件 `console=True`(GUI 会多一个控制台窗口,换来 CLI 可在 cmd 下看到输出)

v1.1.3 修复路径定位

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 26 Feb 06:09

修复

  • 使用 exe 所在目录替代 os.getcwd() 定位项目文件,修复从 VSCode 等外部工具启动时插件列表为空的问题

v1.1.2 功能修复

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 22 Jun 01:44

✨ v1.1.2 功能修复
🛠 修复内容
修复自动插入版权声明时可能在第二行意外插入 BOM 字节的问题,确保生成文件编码与原文件一致

自动识别原文件编码(支持含 BOM 和不含 BOM),避免破坏已有格式,提升打包兼容性

优化版权插入逻辑,跳过 ThirdParty 文件夹,避免不必要的侵入性修改

✅ 影响范围
此修复将显著提升插件打包的稳定性,解决因编码异常导致的 GENERATED_BODY 被跳过等问题。

v1.1.1 功能优化

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 18 Jun 01:35

🛠️ 更新日志(v1.1.1)

日期:2025-06-18

✨ 新功能

  • ✅ 自动添加版权声明 支持(可在打包后自动在 .h/.cpp/.Build.cs 文件中插入版权注释)
  • ✅ 自动生成 FilterPlugin.ini 支持(根据插件目录结构自动生成 Fab 所需过滤配置)

🧠 智能排除优化

  • 🔥 添加版权声明时自动跳过 ThirdParty 文件夹
  • 🔥 生成 FilterPlugin.ini 时排除以下目录:
    • /Binaries/...
    • /Intermediate/...
    • /Resources/...
    • /Source/...
    • /Config/...

🧩 配置持久化支持

  • 📝 勾选的 Fab 整理项(如添加版权/生成 FilterPlugin)将保存到本地配置文件(%LOCALAPPDATA%/UEPluginPacker/Config.json)
  • 🔄 下次启动程序会自动加载并还原之前的勾选状态

🐞 修复与改进

  • 🛠 修复了勾选状态无法保存的问题(此前启动时始终显示所有选项为勾选)
  • ⚙️ 设置项读取逻辑改为:“若已存在配置,则使用配置;若无配置,则默认为 False”

💡 提示:以上功能均可在主界面右侧 “Fab 格式化整理” 区域中勾选启用。打包成功后可在日志中查看是否执行成功。

v1.1.0 新增功能以及现有功能优化

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 10 Jun 08:11

🆕 更新说明:v1.1.0

📦 本版本主要更新内容

✅ 自动生成 FilterPlugin.ini(替代自定义编辑)

  • 根据插件根目录扫描文件结构自动生成 .ini 内容:
    • 文件:/文件名.扩展名
    • 文件夹:/文件夹名/...
  • 自动排除以下内容:
    • .uplugin 文件
    • 文件夹:Binaries、Intermediate、Resources、Source
  • .ini 内容将完整打印到打包日志中

✅ 自动添加版权声明功能增强

  • 从 .uplugin 中自动读取 CreatedBy 字段作为作者
  • 插入统一版权声明:// Copyright (c) 2025 作者名. All rights reserved.
  • 覆盖 .h / .cpp / .Build.cs 文件
  • 自动识别原有版权块(含 copyright 或 all rights reserved)并整体替换
  • 日志中将列出所有插入的文件相对路径

✅ 打包日志优化

  • 插件整理步骤统一输出到打包日志中
  • 所有自动生成的内容(版权、FilterPlugin.ini)均会完整显示,便于核查与对比

🧹 UI 与使用体验优化

  • 移除“自定义 FilterPlugin.ini”文本框,改为全自动生成
  • 选项名改为:“自动生成 FilterPlugin.ini”
  • 将“自动添加版权声明”选项移动到功能列表顶部

📌 推荐使用 .exe 单文件版本,放置于项目根目录一键运行
📬 作者邮箱:mengzhishanghun@outlook.com

UE插件多版本自动打包脚本

Choose a tag to compare

@mengzhishanghun mengzhishanghun released this 21 Apr 07:25
  • 支持添加多个 Unreal Engine 引擎路径
  • 每个引擎状态实时显示(图标式):等待中、打包中、成功、失败、已取消
  • 支持 Fab 规范整理(清理中间文件、复制 README / LICENSE / Docs 等)
  • 打包日志实时显示,失败自动保存日志文件
  • 图形界面简洁易用,点击即可切换查看每个引擎日志