面向 Unity 游戏汉化 / 翻译工作流的 Windows 桌面工具
一键安装 BepInEx 与 XUnity.AutoTranslator,集成云端大模型、本地 llama.cpp、实时 AI 翻译、字体处理,并提供插件智能诊断 / 自动修复和可直接执行工具箱操作的对话智能体。
XUnityToolkit-WebUI 适合需要给 Unity 游戏做实时机翻增强、术语约束、翻译记忆、字体修复和插件分发的用户。发布版面向 Windows 10 / 11 x64,开箱即可运行;当你需要从源码开发时,也保留了完整的前后端项目结构。
Win+Z、Windows 11 分屏布局与贴靠组;业务网页和浏览器访问方式保持一致。Font 替换、SDF 字体生成、AI 驱动的 BepInEx 插件智能诊断、插件包导入导出与在线更新。项目现在统一使用一个 工具箱智能体。左侧悬浮窗提供通用对话与实际操作;游戏详情页和 BepInEx 日志页保留“智能诊断 / 自动修复”快捷入口,但它们复用同一个提供商设置、端点解析、证据诊断与工具执行体系,不再是另一套独立智能体。
工具箱智能体不是单纯的问答窗口。可拖动、最小化的悬浮窗会先理解目标,再通过白名单内的本机工具和现有 API 读取状态、执行操作,并把每次工具调用的成功、失败、跳过或待确认状态显示在对话中。操作完成后,游戏库与界面偏好会主动刷新。
| 场景 | 当前可执行的操作 |
|---|---|
| 游戏与安装 | 列出和检查游戏、重新检测 Unity 信息、安装 / 卸载翻译组件、启动游戏、打开目录 |
| 翻译与配置 | 调整安全设置、修改 XUnity 配置、管理术语 / 脚本标签 / 译文、查看或清理翻译记忆,以及查看翻译统计与日志 |
| 插件与诊断 | 检查插件健康状态、调用云端智能诊断与自动修复、启停或卸载第三方插件、导入插件或插件包 |
| 字体与图片 | 导入 TTF / OTF / TMP 字体源、生成 TMP SDF 字体、替换支持的 TMP 与 Legacy 字体、设置 fallback,以及设置游戏图标 / 封面 / 背景 |
| 本地模型与更新 | 查看或管理 llama.cpp、模型与下载任务,检查和下载工具箱更新;更新应用仍需到更新页面手动执行 |
| 文件与环境 | 直接读取已添加游戏目录和工具箱数据目录中的原文或被动二进制元数据;外部电脑路径逐次确认后只读;可信目录内可批量创建、覆盖、复制、移动、重命名或删除任意文件 |
| 诊断脚本 | 在展示用途、完整 PowerShell / CMD 脚本与风险后逐次请求确认,以当前用户权限运行并读取输出;脚本只允许用于诊断,系统或外部环境修复由用户自行执行 |
| 数据清理 | 用户明确确认后,可退出程序、清空完整工具箱数据目录并自动重启;不会删除游戏目录 |
使用时先在 AI 翻译 页面配置并启用至少一个有效的云端端点,然后:
可以直接尝试这些指令:
检查当前游戏的插件状态,有明确问题就自动修复。把 Captain 加到当前游戏的术语表,固定翻译为“船长”。把这个字体作为运行时 TMP 回退字体。(会要求确认,不会自动改写游戏资源。)把这个插件包导入当前游戏。检查本地模型服务;如果没有启动就帮我启动。读取显卡、系统代理和工具箱日志,分析为什么插件无法连接;不要修改系统。
minimal,Kimi K3 属于强制思考模型。
XUnityToolkit.RuntimeFontLoader:优先直接从思源黑体 TTF 创建动态 TMP 字体,并作为全局回退保留原游戏字体风格;也可切换为“全部 TMP 文本替换”。Font 两类资源。
Font 资源时,才进入 字体替换 页面扫描并替换资源。51821 现在是“首选端口”。若它被其他程序占用或被系统保留,工具箱会自动选择新的本机端口,并通过 %AppData%\\XUnityToolkit\\runtime\\toolbox-endpoint-v1.json 告知新版 LLMTranslate.dll。127.0.0.1 且强制直连,不读取系统代理或 PAC;这不会改变工具箱访问云端 AI 时使用的代理设置。%AppData%\\XUnityToolkit。runtime\\toolbox-endpoint-v1.json 是当前运行实例的本机端点发现文件,会在正常退出时按实例归属清理。toolbox-agent\\conversations,临时附件位于 cache\\toolbox-agent-uploads;两者都不会进入设置导出包,附件过期后会自动清理。dotnet build XUnityToolkit-WebUI/XUnityToolkit-WebUI.csproj
dotnet build XUnityToolkit-WebUI/XUnityToolkit-WebUI.csproj -p:SkipFrontendBuild=true
dotnet run --project XUnityToolkit-WebUI/XUnityToolkit-WebUI.csproj
cd XUnityToolkit-Vue
npm run dev
npm run build
npx vue-tsc --build
cd ..
.\build.ps1
.\build.ps1 -SkipDownload
http://127.0.0.1:51821;端口冲突时自动绑定其他本机端口,实际地址以运行时发现文件或“工具箱连接”卡片为准。127.0.0.1,不要改成 localhost。XUnityToolkit-WebUI.csproj 默认会在构建前自动执行前端安装与构建。XUnityToolkit-WebUI/:ASP.NET Core Minimal API + WinUI 3 / WebView2 原生宿主(WinForms 仅用于托盘图标)XUnityToolkit-Vue/:Vue 3 + TypeScript + Naive UI 前端TranslatorEndpoint/:提供给 XUnity.AutoTranslator 调用的 LLMTranslate.dllUpdater/:AOT 更新器Installer/:WiX 安装器build.ps1 和 .github/workflows/build.yml。本项目基于 MIT License 开源。
面向 Unity 游戏汉化 / 翻译工作流的 Windows 桌面工具
一键安装 BepInEx 与 XUnity.AutoTranslator,集成云端大模型、本地 llama.cpp、实时 AI 翻译、字体处理,并提供插件智能诊断 / 自动修复和可直接执行工具箱操作的对话智能体。
XUnityToolkit-WebUI 适合需要给 Unity 游戏做实时机翻增强、术语约束、翻译记忆、字体修复和插件分发的用户。发布版面向 Windows 10 / 11 x64,开箱即可运行;当你需要从源码开发时,也保留了完整的前后端项目结构。
Win+Z、Windows 11 分屏布局与贴靠组;业务网页和浏览器访问方式保持一致。Font 替换、SDF 字体生成、AI 驱动的 BepInEx 插件智能诊断、插件包导入导出与在线更新。项目现在统一使用一个 工具箱智能体。左侧悬浮窗提供通用对话与实际操作;游戏详情页和 BepInEx 日志页保留“智能诊断 / 自动修复”快捷入口,但它们复用同一个提供商设置、端点解析、证据诊断与工具执行体系,不再是另一套独立智能体。
工具箱智能体不是单纯的问答窗口。可拖动、最小化的悬浮窗会先理解目标,再通过白名单内的本机工具和现有 API 读取状态、执行操作,并把每次工具调用的成功、失败、跳过或待确认状态显示在对话中。操作完成后,游戏库与界面偏好会主动刷新。
| 场景 | 当前可执行的操作 |
|---|---|
| 游戏与安装 | 列出和检查游戏、重新检测 Unity 信息、安装 / 卸载翻译组件、启动游戏、打开目录 |
| 翻译与配置 | 调整安全设置、修改 XUnity 配置、管理术语 / 脚本标签 / 译文、查看或清理翻译记忆,以及查看翻译统计与日志 |
| 插件与诊断 | 检查插件健康状态、调用云端智能诊断与自动修复、启停或卸载第三方插件、导入插件或插件包 |
| 字体与图片 | 导入 TTF / OTF / TMP 字体源、生成 TMP SDF 字体、替换支持的 TMP 与 Legacy 字体、设置 fallback,以及设置游戏图标 / 封面 / 背景 |
| 本地模型与更新 | 查看或管理 llama.cpp、模型与下载任务,检查和下载工具箱更新;更新应用仍需到更新页面手动执行 |
| 文件与环境 | 直接读取已添加游戏目录和工具箱数据目录中的原文或被动二进制元数据;外部电脑路径逐次确认后只读;可信目录内可批量创建、覆盖、复制、移动、重命名或删除任意文件 |
| 诊断脚本 | 在展示用途、完整 PowerShell / CMD 脚本与风险后逐次请求确认,以当前用户权限运行并读取输出;脚本只允许用于诊断,系统或外部环境修复由用户自行执行 |
| 数据清理 | 用户明确确认后,可退出程序、清空完整工具箱数据目录并自动重启;不会删除游戏目录 |
使用时先在 AI 翻译 页面配置并启用至少一个有效的云端端点,然后:
可以直接尝试这些指令:
检查当前游戏的插件状态,有明确问题就自动修复。把 Captain 加到当前游戏的术语表,固定翻译为“船长”。把这个字体作为运行时 TMP 回退字体。(会要求确认,不会自动改写游戏资源。)把这个插件包导入当前游戏。检查本地模型服务;如果没有启动就帮我启动。读取显卡、系统代理和工具箱日志,分析为什么插件无法连接;不要修改系统。
minimal,Kimi K3 属于强制思考模型。
XUnityToolkit.RuntimeFontLoader:优先直接从思源黑体 TTF 创建动态 TMP 字体,并作为全局回退保留原游戏字体风格;也可切换为“全部 TMP 文本替换”。Font 两类资源。
Font 资源时,才进入 字体替换 页面扫描并替换资源。51821 现在是“首选端口”。若它被其他程序占用或被系统保留,工具箱会自动选择新的本机端口,并通过 %AppData%\\XUnityToolkit\\runtime\\toolbox-endpoint-v1.json 告知新版 LLMTranslate.dll。127.0.0.1 且强制直连,不读取系统代理或 PAC;这不会改变工具箱访问云端 AI 时使用的代理设置。%AppData%\\XUnityToolkit。runtime\\toolbox-endpoint-v1.json 是当前运行实例的本机端点发现文件,会在正常退出时按实例归属清理。toolbox-agent\\conversations,临时附件位于 cache\\toolbox-agent-uploads;两者都不会进入设置导出包,附件过期后会自动清理。dotnet build XUnityToolkit-WebUI/XUnityToolkit-WebUI.csproj
dotnet build XUnityToolkit-WebUI/XUnityToolkit-WebUI.csproj -p:SkipFrontendBuild=true
dotnet run --project XUnityToolkit-WebUI/XUnityToolkit-WebUI.csproj
cd XUnityToolkit-Vue
npm run dev
npm run build
npx vue-tsc --build
cd ..
.\build.ps1
.\build.ps1 -SkipDownload
http://127.0.0.1:51821;端口冲突时自动绑定其他本机端口,实际地址以运行时发现文件或“工具箱连接”卡片为准。127.0.0.1,不要改成 localhost。XUnityToolkit-WebUI.csproj 默认会在构建前自动执行前端安装与构建。XUnityToolkit-WebUI/:ASP.NET Core Minimal API + WinUI 3 / WebView2 原生宿主(WinForms 仅用于托盘图标)XUnityToolkit-Vue/:Vue 3 + TypeScript + Naive UI 前端TranslatorEndpoint/:提供给 XUnity.AutoTranslator 调用的 LLMTranslate.dllUpdater/:AOT 更新器Installer/:WiX 安装器build.ps1 和 .github/workflows/build.yml。本项目基于 MIT License 开源。