尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

XUnity AutoTranslator 指南:Unity 游戏自动翻译,三步把外语菜单变中文

XUnity AutoTranslator 指南:Unity 游戏自动翻译,三步把外语菜单变中文 XUnity AutoTranslator 指南Unity 游戏自动翻译三步把外语菜单变中文【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator还在被满屏日、韩文挡在门外又不想一行行手翻XUnity AutoTranslator 是一个 Unity 游戏自动翻译插件它在运行时钩住游戏里的文本组件把原文实时送进你选定的翻译服务再把结果写回界面——不改游戏文件、不碰存档。读完这篇你会知道怎么装、怎么调、怎么排查翻译不生效。能力全景它到底能干什么一句话定位给任意 Unity 游戏挂一层实时翻译同时备好手动覆盖和纹理替换两条后路。能力说明运行时翻译钩取 UGUI、TextMeshPro 等组件文本即时替换无需改动源文件多翻译引擎内置 Google、Bing、DeepL、Papago、百度、Yandex 等十余种端点本地缓存译文落盘到Translation目录二次启动不再请求网络手动覆盖用 txt 文件、正则、替换词覆盖自动结果优先级高于在线翻译资源重定向独立的 ResourceRedirector 模块可替换纹理与文本资源完整端点实现在src/Translators/下核心翻译逻辑在src/XUnity.AutoTranslator.Plugin.Core/。部署实战装完就能翻前置检查确认加载器插件依赖一个模组加载框架才能进游戏。先确认你装了下面任意一个没装就先按其官方文档装好加载器说明BepInEx官方推荐兼容性最好MelonLoader适合老 Unity 项目IPA / UnityInjector免加载器的注入方案安装插件大多数玩家直接下载对应框架的 release 压缩包整个解压到游戏根目录即可dll 会自动落到对应位置框架解压后关键目录BepInExBepInEx/plugins/XUnity.AutoTranslator/MelonLoaderMods/与UserLibs/IPAPlugins/需要自己编译时拉源码git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator # 仅当你想改端点或看源码时用普通玩家直接下 release 包更省事首次运行验证启动一次游戏插件会在{游戏根目录}/AutoTranslator/Config.ini生成配置文件译文缓存放进AutoTranslator/Translation/。按ALT0能弹出插件面板就说明钩子生效了。场景化功能拆解日常使用选个端点就开翻在Config.ini的[Service]里选端点免鉴权的端点填了就能用端点 Id需要密钥特点GoogleTranslate否开箱即用稳定性一般DeepLTranslate否免密钥译文质量较好BaiduTranslate是中文优化有免费额度BingTranslateLegitimate是走官方 API更稳调优把翻译调得更顺默认只钩了主流框架IMGUI、TextMesh 是关着的。如果 MOD 的界面没翻去[TextFrameworks]打开对应开关。想让长句换行更自然可在[Behaviour]调ForceSplitTextAfterCharacters译文撑爆文本框时EnableUIResizingTrue会自动放大组件。进阶手动翻译与正则对自动结果不满意时别去改_AutoGeneratedTranslations.txt它优先级最低、会被覆盖而是在Translation\...\Text下新建 txt 写原文译文。规律性文本用正则更省事r:^アイテム ([0-9])$物品 $1 sr:^([0-9]{2}) ([\S\s])$$1 $2配置速查常用参数 一份能直接用的配置最常被动的几个参数参数所在段作用Endpoint[Service]选哪个翻译服务Language / FromLanguage[General]目标语言 / 源语言EnableIMGUI[TextFrameworks]翻不翻 IMGUIMOD 界面MaxCharactersPerTranslation[Behaviour]单条最大字数EnableUIResizing[Behaviour]译文过长时自动扩组件OverrideFont[Behaviour]UGUI 换字体解决方块一份日翻中的典型配置[Service] EndpointGoogleTranslate ; 主端点换成你选的服务 Id FallbackEndpoint ; 主端点失败时自动切到哪个 [General] Languagezh-CN ; 目标语言翻成中文 FromLanguageja ; 源语言游戏原本是日语 [Files] DirectoryTranslation\{GameExeName}\{Lang}\Text OutputFileTranslation\{GameExeName}\{Lang}\Text\_AutoGeneratedTranslations.txt [Behaviour] EnableUIResizingTrue ; 自动扩组件避免译文被裁 MaxCharactersPerTranslation400常用热键热键作用ALT0打开/关闭 AutoTranslator 面板ALT1打开翻译聚合窗口ALTT原文/译文一键切换ALTR热重载翻译文件ALTU手动触发一次钩取ALTQ插件被熔断后重启避坑手册高频问题这样解现象原因解决部分界面没翻IMGUI / TextMesh 默认关闭[TextFrameworks]打开对应开关翻了但游戏逻辑错乱游戏按原文文本做判断设TextGetterCompatibilityModeTrue连续报错后插件停摆连续 5 次无结果触发熔断保护修好网络/换端点再按ALTQ重启中文显示成方块默认字体不含 CJK 字符设OverrideFont或FallbackFontTextMeshPro改了译文不生效手动译文被自动文件覆盖手动译文放独立 txt勿写进_AutoGenerated延伸方向给插件开发者如果你要接一个自家翻译服务实现ITranslateEndpoint接口、把 dll 丢进Translators文件夹即可无需碰主工程。骨架大致是这样public class MyTranslator : ITranslateEndpoint { public string Id MyTranslator; public string FriendlyName 我的翻译器; public int MaxConcurrency 1; public int MaxTranslationsPerRequest 1; public void Initialize(IInitializationContext ctx) { } public IEnumerator Translate(ITranslationContext ctx) { ctx.Complete( DoTranslate(ctx.UntranslatedText) ); yield break; } }在线服务建议走基类HttpEndpoint用自带的XUnityWebClient维持连接复用别对免鉴权接口发并发请求否则端点随时可能失效。收尾XUnity AutoTranslator 把翻译 Unity 游戏拆成了三件事装上、选端点、按需调框架开关剩下的高级能力正则、纹理替换、资源重定向都是可选加餐。现在就可以先跑一次游戏、按 ALT0 确认面板弹出再挑一个免密钥端点翻一局试试手感。提醒插件会联网请求翻译免鉴权端点Google、Bing、DeepL 等随时可能因对方策略调整而失效别拿它当长期稳定依赖用付费 API 前请核对语言支持并留意配额密钥切勿外泄。把Translation目录定期备份换游戏版本时能少踩不少坑。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表