尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

从零实测XUnity.AutoTranslator:把日文Unity游戏实时翻译成中文的完整流程

从零实测XUnity.AutoTranslator:把日文Unity游戏实时翻译成中文的完整流程 从零实测XUnity.AutoTranslator把日文Unity游戏实时翻译成中文的完整流程【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator如果你常玩只有日文版的小众 Unity 游戏XUnity.AutoTranslator 值得认识。这是一款开源的实时翻译插件能在游戏运行的同时捕捉屏幕上的文本、交给翻译服务处理再把结果写回界面让你不用重启游戏就能把日文内容就地换成中文。先从一款日文视觉小说开始把目标拆成四小步上个月我下了一款只有日文版的视觉小说文本量很大汉化组迟迟没动静硬啃又太吃力。朋友甩给我一个名字XUnity.AutoTranslator。它不挑特定游戏只要是 Unity 引擎做的理论上都能用属于装一次、到处都能用的工具。我把目标拆成了四步把插件装进游戏 → 让第一句对话变成中文 → 调整翻译质量 → 处理遇到的小问题。下面每一步都是我实际踩过的路你照着走就行。安装前先选对宿主BepInEx 和其他插件框架怎么挑装之前要搞明白一件事这个插件是挂在游戏里的需要一个宿主框架。项目官方支持四种主流框架也提供完全不带依赖的独立安装包。BepInEx社区使用最广兼容性最好适合绝大多数游戏MelonLoader / IPA / UnityInjector如果游戏已经用这些框架装了别的 mod就选对应版本避免冲突独立安装利用自带的 ReiPatcher 一键打补丁适合没有任何 mod 环境的游戏。我第一次图省事选了独立安装结果和游戏里已有的 BepInEx 打架第二次换成 BepInEx 版就安静了。官方文档也明确建议游戏里已经装了插件管理器时优先用对应的插件版。第一次配置只要改三处语言、源语言和翻译接口装好后启动一次游戏插件会在游戏目录自动生成配置文件。打开它新手只需关注三个位置[General]下的Language填zh-CN目标语言设成中文[General]下的FromLanguage填ja告诉插件原文是日文[Service]下的Endpoint填GoogleTranslate先用免费服务把流程跑通。保存后重新启动进对话界面等一两秒第一行中文就冒出来了这个瞬间确实很有成就感。游戏里还有几个快捷键值得记ALTT在原文和译文之间切换ALTR重新加载翻译文件ALT0开关翻译面板。免费、付费、离线三档翻译服务新手该先试哪个翻译引擎大致分三档按你的需求和预算选免费在线档Google、Bing、DeepL、Papago、百度等免密钥直接用缺点是免费接口偶尔不稳定付费 API 档Google Cloud、DeepL API、百度翻译 API、Yandex 等稳定且质量高多数带免费额度适合认真玩大作品离线软件档Lec Power Translator 15、ezTrans XP装在本机、断网也能翻适合不想把文本发到网上的玩家。我的建议很直接先白嫖 GoogleTranslate 确认整条链路能跑通觉得质量不够再升级。项目还支持CustomTranslate你可以把翻译请求转发到任何自建的 HTTP 服务上。对话没翻译出来按这四步从日志里找原因玩到第二章我遇到了角色名不显示、长句漏翻的问题按下面顺序排查基本都能解决看日志游戏目录下的AutoTranslator.log会记录每一次请求和报错问题往往写得明明白白确认文本框架UGUI、TextMeshPro 默认开启NGUI、IMGUI、TextMesh 默认关闭界面漏字先来这里打开对应开关开兼容模式把TextGetterCompatibilityMode设为True能救回一部分顽固文本检查字符上限MaxCharactersPerTranslation默认 200 字符超长的句子会被拦下按需调大上限 2500。同一个句子反复翻译太浪费缓存和防刷机制怎么工作免费接口最怕被刷插件内置了一套防滥用机制顺便也在帮你省钱发现新文本先等 1 秒确认文字稳定了才发请求避免把滚动字幕截成半句单次游戏会话最多发 8000 次请求同一句话绝不会问第二遍内存和磁盘双重缓存翻过的句子第二次直接读档不重复消耗配额。缓存文件就是Translation目录下的文本。想手动修正翻译打开_AutoGeneratedTranslations.txt改错译再按 ALTR 立即生效。等于你边玩边攒自己的翻译记忆库越玩越准。进阶玩法正则规则处理动态文本、图片也能替换游戏里像铁剑 3这种数字会变的装备名没法一条条硬翻这时要用正则表达式r:^シンプルリング ([0-9])$Simple Ring $1 sr:^([0-9]{2}) ([\S\s])$$1 $2r:是标准正则直接匹配整段文本sr:是分割正则先把文本拆成几段分别翻译再拼回去专门对付游戏拼接显示的组合文本。另外两个实用能力一是图片资源替换把[Texture]里的EnableTextureTranslation打开、自制汉化图放进Translation\{Lang}\Texture目录就能顶掉游戏原图二是插件专属翻译在Plugins目录按插件名建文件夹放翻译文件多个 mod 之间互不干扰。想深入折腾的可以逛逛源码翻译引擎在src/Translators/插件核心在src/XUnity.AutoTranslator.Plugin.Core/资源重定向在src/XUnity.ResourceRedirector/。一条日文句子变成中文的完整流程和一份上手清单最后说说它内部怎么干活理解了排查起来更有底游戏文本被钩子捕获 → 先在缓存里查有没有现成翻译 → 没有就排队发给翻译服务 → 拿回结果做格式处理 → 回填到界面显示。整条日文变中文流水线就是这五步。如果现有配置满足不了你的特殊需求项目也支持自行编译扩展可以 clone 仓库源码下来研究https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator。给你留一份最小上手清单装好 BepInEx把插件包解压进游戏目录启动一次游戏改Languagezh-CN、FromLanguageja、EndpointGoogleTranslate再启动玩上十分钟确认对话能翻、ALTT 能切换。走完这三步你就拥有了一台随身汉化机。先从一款小游戏试起摸熟流程再上大制作会顺手得多。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表