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

资讯详情

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

XUnity Auto Translator 入门:3 步给日文 Unity 游戏加上自动翻译

XUnity Auto Translator 入门:3 步给日文 Unity 游戏加上自动翻译 XUnity Auto Translator 入门3 步给日文 Unity 游戏加上自动翻译【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslatorXUnity Auto Translator 是一款 Unity 游戏自动翻译插件它把游戏内的对话、菜单、道具说明实时翻译成中文同时把每条译文存成可编辑的文本文件。它适合想给日文、英文 Unity 游戏加汉化又不想逐句查字典的玩家和汉化小组。 场景篇从日文游戏到汉化补丁的四个典型用法打日文视觉小说对话实时变中文装好插件后启动游戏角色台词会先短暂显示原文大约一秒钟后换成中文。相同文本只翻译一次结果同时存在内存和磁盘里下次进同一场景直接命中缓存不再等待。别人的 Mod 界面也能一起翻很多 Mod 的悬浮窗使用 IMGUIUnity 的即时模式界面常见于工具类 Mod。把 [TextFrameworks] 里的 EnableIMGUI 打开后这些第三方界面也会进入翻译流程不会再出现游戏是中文、Mod 全英文的割裂感。做汉化补丁所有译文都落在磁盘上插件把自动翻译的结果写入Translation\zh-CN\Text\_AutoGeneratedTranslations.txt。你也可以在 Translation 目录下自建 txt 文件覆盖任意条目自建文件优先级更高。把整个 Translation 目录打包就是一个能直接分发的汉化补丁。IL2CPP 编译的新游戏也能跑较新的 Unity 游戏很多编译为 IL2CPP把 C# 代码转成原生代码普通 Mod 加载器无法直接注入。这类游戏安装 BepInEx 6 的 IL2CPP 版本再配合本项目的 BepInEx-IL2CPP 包即可使用部分文本钩子能力会比 Mono 版本少一些。上手篇从拿到项目到中文显示的最短路径第一步拿到项目git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator如果只使用不开发也可以直接从项目 Releases 页面下载对应加载器版本的压缩包。第二步选一种方式装进游戏独立安装游戏没有 Mod 加载器时把 XUnity.AutoTranslator-ReiPatcher 包解压到游戏根目录运行 SetupReiPatcherAndAutoTranslator.exe之后用生成的 Patch and Run 快捷方式启动游戏。BepInEx 安装游戏已有 BepInEx 这类 Mod 加载器时把压缩包直接解压到游戏根目录DLL 会自动进入 BepInEx 对应文件夹正常启动游戏即可。第三步确认翻译生效首次启动后插件会自动生成配置文件BepInEx 方案位于BepInEx/config/AutoTranslatorConfig.ini。按 ALT0 打开悬浮窗选择翻译端点实际干活的翻译服务然后观察两个现象游戏里的日文对话换成了中文游戏目录下出现了Translation文件夹里面有_AutoGeneratedTranslations.txt。出现这两点就说明装好了。按 ALTT 可以在原文和译文之间切换方便核对译文。最小可用配置如下[Service] EndpointGoogleTranslate [General] Languagezh-CN FromLanguageja⚙️ 进阶篇翻译端点、字体与 IMGUI 钩子的调法给翻译端点加一条备用线改哪里[Service] 的 Endpoint 与 FallbackEndpoint。为什么改Google、Bing 这类免密钥端点走的是网页接口不稳定可能随时失效。改完效果主端点某条翻译失败时自动切换备用端点翻译不中断。打开 IMGUI 钩子改哪里[TextFrameworks] 的 EnableIMGUI。为什么改它默认关闭而不少 Mod 的悬浮窗正是 IMGUI。改完效果第三方 Mod 界面一起进入翻译流程。指定中文字体改哪里[Behaviour] 的 OverrideFontUGUI 文本或 FallbackFontTextMeshPro。为什么改游戏自带字体通常没有中文字形中文会显示成方块。改完效果文本按你指定的字体渲染方块消失可按 ALTF 切换验证。修正术语与数值文本改哪里Translation\zh-CN\Text\_Substitutions.txt。为什么改机器翻译对游戏专有名词和数字加名词的结构容易出错。改完效果命中规则的文本不再走机器翻译直接使用你写定的译文。圣剣圣剑 魔法使い魔法师 r:^レベル (\d)$等级 $1新手档与进阶档的参考配置配置项新手档进阶档EndpointGoogleTranslateDeepLTranslateFallbackEndpoint留空GoogleTranslateFromLanguagejaja写具体语言不用 autoEnableIMGUIFalseTrueFallbackFontTextMeshPro不设置指向中文字体文件 排障篇没翻译、方块字、插件自锁的四种解法现象部分文本没有被翻译。原因这部分界面使用了 IMGUI 或 TextMesh对应钩子默认关闭。 解法在 [TextFrameworks] 中把 EnableIMGUI 或 EnableTextMesh 设为 True重启游戏。现象翻译后游戏功能异常甚至卡死。原因游戏把屏幕上显示的文字当作逻辑判断依据。 解法在 [Behaviour] 中设置 TextGetterCompatibilityModeTrue。现象中文显示为方块或乱码。原因游戏字体不包含中文字形。 解法用 OverrideFont 或 FallbackFontTextMeshPro 指定一个中文字体。现象玩着玩着翻译突然停了。原因翻译端点连续报错如网络波动插件触发自我保护退出。 解法确认网络恢复后按 ALTQ 重启插件无需重启游戏。收尾翻译缓存、正则规则与自定义端点的进阶方向到这里你已经能让一款 Unity 游戏实时显示中文。接下来值得花时间的是三个方向用翻译文件中的正则规则和_Substitutions.txt修正术语、道具名与数字文本逐步替换机器翻译参考src/Translators/目录下的现成端点实现编写自己的翻译端点把 LLM 或其他翻译服务接进来了解随插件分发的 ResourceRedirector 模块直接替换游戏内的文本资源制作离线可用的汉化补丁。完整的配置项说明都在仓库根目录的 README.md 中遇到不认识的配置项可以按小节对照查看。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表