ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Unity 游戏自动翻译实战:XUnity.AutoTranslator 从安装到出中文的 4 个目标

Unity 游戏自动翻译实战:XUnity.AutoTranslator 从安装到出中文的 4 个目标 Unity 游戏自动翻译实战XUnity.AutoTranslator 从安装到出中文的 4 个目标【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator很多日、韩语的 Unity 游戏没有官方中文逐句对照翻译软件手动查词非常累。XUnity.AutoTranslator 是一款免费的 Unity 游戏自动翻译插件它挂载进游戏进程自动捕获屏幕上出现的文本送去翻译服务再把结果写回画面——全程不修改任何游戏文件你只需要把几个 DLL 放进游戏目录。 30秒能力总览自动翻译兼补丁生产工具它不只是一个“实时翻译器”还是一个能导出游戏文本和图片、供你手动修改的补丁生产工具。它能做什么具体范围作用实时文本翻译Google、Bing、DeepL、百度、Papago、Yandex 等十余种引擎免费引擎免密钥开箱即用收费引擎用你自己的 API Key文本框架覆盖UGUI、NGUI、TextMeshPro、IMGUI、TextMesh、FairyGUI、Utage 等游戏里的文字用哪套框架画出来它就能挂哪套文本框架游戏渲染界面文字的技术方案手动修正体系翻译缓存文件、专名替换、正则模板机器翻错能自己改改完落盘长期生效纹理与资源处理游戏内图片导出/替换、TextAsset 重定向CG 和贴图也能做出中文是完整汉化补丁的基础能力边界先知道默认行为的边界默认就能用UGUI、NGUI、TextMeshPro、UIElements 的文本默认端点 GoogleTranslate免费、免密钥所有翻译结果会写入磁盘缓存同一句话不会重复请求。默认关闭IMGUIMod 窗口常用的界面和 TextMesh3D 空间漂浮文字。这两类文本刷新频繁乱开会触发插件的自我保护停机。什么时候手动打开Mod 窗口或菜单不翻译时开EnableIMGUI要翻译 CG 和游戏内图片时开EnableTextureDumping性能开销较大做完图就关。IL2CPP 游戏可用但不完整——部分文本变化检测不到需要ALTU手动刷新IMGUI 翻译与兼容模式不支持。免费在线引擎走的是非官方接口随时可能失效连续 5 次请求无结果时插件会自动停机。实战指引按 4 个目标逐个完成目标一把插件装好并确认加载成功目标DLL 放进正确目录游戏启动不崩溃插件生成配置文件。操作判断编译模式{游戏名}_Data/下有Managed文件夹是 Mono游戏目录里有GameAssembly.dll是 IL2CPP。Mono 用标准 BepInEx 5 包IL2CPP 用 BepInEx-IL2CPP 包。先把 BepInEx 装进游戏根目录再把插件包解压到同一目录核心 DLL 落在BepInEx/plugins/XUnity.AutoTranslator/翻译引擎 DLL 放在它内部的Translators/子目录。不想折腾插件管理器就用 ReiPatcher 独立包直接解压到游戏目录双击SetupReiPatcherAndAutoTranslator.exe完成安装之后从生成的快捷方式启动游戏即可。正常启动游戏。验证游戏目录出现BepInEx/config/XUnity.AutoTranslator.cfg。配置文件在首次启动时自动生成有它说明插件加载成功。目标二完成第一次日文到中文的翻译目标把目标语言改成中文让游戏对话变成中文。操作打开 cfg改 [General] 段Language是目标语言简体中文写zh-HansFromLanguage是游戏源语言日语写ja。[Service] 段保持默认EndpointGoogleTranslate——免费在线翻译无需密钥。保存重启游戏进入任意对话场景。如果完全没有文本被翻译到 [TextFrameworks] 段检查对应框架是否被关闭最常见的是 IMGUI。[General] Languagezh-Hans ; 目标语言简体中文 FromLanguageja ; 源语言日语 [Service] EndpointGoogleTranslate ; 免费端点无需密钥验证游戏内按ALTT在原文与译文间切换文字能来回切换说明翻译确实由插件写回而不是游戏自带。目标三解决中文“豆腐块”目标换上中文字体让中文正常渲染。操作准备一个中文字体文件.ttf开源的思源黑体之类即可。UGUI 游戏在 [Behaviour] 段给OverrideFont填入字体文件路径作用是替换所有文本组件的字体。TextMeshPro 游戏给FallbackFontTextMeshPro填路径缺字时才启用中文备用字体比整体替换更稳。重启游戏UGUI 下可按ALTF在替换字体与原始字体之间实时切换。验证中文对话正常显示、不再出现方块ALTF切换时能直观对比字体效果。目标四修正一处机器翻错的句子目标用手动翻译文件覆盖机器翻译不重启游戏。操作打开Translation\zh-Hans\Text\_AutoGeneratedTranslations.txt机器翻译结果都存在这里格式是“原文译文”。找到要改的那行修改等号右边保存。游戏内按ALTR重载翻译文件立即生效。人名每次都翻错的话在同目录_Substitutions.txt里写固定映射它在翻译前执行从此专名不再漂移# _Substitutions.txt每行一条映射翻译前生效 レム莱姆 鬼滅の刃鬼灭之刃验证ALTR后该句立即显示你改的内容手动文件优先级高于自动文件重启后修正依然保留。 排障速查症状常见原因一句话解法完全没有文本被翻译插件包与游戏编译模式不匹配Mono 游戏装了 IL2CPP 包重新判断编译模式、换对应包并查日志报错中文显示成方块游戏字体没有中文字形与翻译引擎无关UGUI 配OverrideFontTMP 配FallbackFontTextMeshPro翻译后崩溃或逻辑错乱游戏用屏幕上的文字做逻辑判断开启TextGetterCompatibilityModeTrue卡顿、CPU 飙升高频文本变化过多常因开了 IMGUI/TextMesh关掉不必要的框架MaxCharactersPerTranslation控制在 200 左右翻译突然全部停止连续翻译或连续 5 次空结果触发自保护停机修复网络/端点后用ALTQ重启插件把带密钥的配置发到了群里API Key 泄露会被他人刷掉付费额度立即吊销密钥重新申请密钥只留在本地 cfg⚙️ 配置速查三组最常用参数分组参数一句话含义基础Language/FromLanguage目标语言与源语言安装后第一个要改的项基础Endpoint翻译引擎留空即关闭自动翻译基础MinDialogueChars视为对话的最小长度默认 20调低可让短文本也翻译质量FallbackFontTextMeshProTMP 备用字体路径仅缺字时启用中文用户推荐质量ForceSplitTextAfterCharacters译文超过该字符数强制换行防止长句溢出屏幕质量EnableBatching把多条翻译合并成一次请求省额度也更快进阶EnableIMGUI/EnableTextMesh默认关闭只有 Mod 窗口或 3D 文字需要翻译时才开进阶EnableTextureDumping把游戏内图片导出到Translation\zh-Hans\Texture\做图片级汉化的入口进阶TextGetterCompatibilityMode让游戏“看到”的仍是原文只给按屏幕文字判断逻辑的游戏用收尾XUnity.AutoTranslator 解决的是“让你读得懂对话”它不修改游戏本身IL2CPP 上兼容模式不可用、部分滚动对话引擎需要额外参数、免费翻译引擎随时可能失效。现在就可以打开生成的 cfg 把Language改成zh-Hans并重启游戏——看到第一句中文对话就是最快的验证。全部参数清单与 FAQ 在仓库根目录的 README.md想深入原理核心逻辑在src/XUnity.AutoTranslator.Plugin.Core/各内置翻译引擎分别位于src/Translators/下的独立子项目。若要从源码构建克隆 https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 后打开根目录的 sln 文件即可。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表