引擎指南FAQPatreonDiscord下载
登录
RuneTranslate · 端到端翻译日式游戏
引擎指南对比图片文字存档编辑器作弊模式FAQ下载PatreonDiscordYouTube隐私政策服务条款联系我们
全部引擎

支持的引擎 · Unity

完整支持 — 已重打包并实机运行

Unity 游戏翻译器 —— 端到端翻译 Unity 日语游戏

现代日语独立和同人游戏的一大部分 —— RPG、视觉小说和模拟作品 —— 发布在 Unity 上。RuneTranslate 翻译这些游戏外部化的文本:TextAsset 载荷(JSON / CSV / TSV / 纯文本剧本数据块)和打进 .assets、level 文件和 AssetBundles(含单包 data.unity3d 游戏)里的 MonoBehaviour 字符串字段,加上 StreamingAssets 下松散的脚本文件。一个捆绑的 UnityPy 运行时读写二进制资源,全部在一个每项目工作区里,让原始游戏保持不动。MonoBehaviour 文本在 Mono 和 IL2CPP 两种构建上都处理 —— Mono 上类型树来自游戏的 Managed/*.dll,IL2CPP 上 RuneTranslate 从 GameAssembly.dll + global-metadata.dat 重建它们(尽力而为;需要可解析的元数据)。它还解密 AES-CTR 加密的 Addressable bundles,并为 CJK 和其他文字注入一个非拉丁后备字体。范围之外:编译进游戏代码(Assembly-CSharp.dll)里的字符串字面量。在重新分发之前先在一个真实游戏上验证。

该引擎的术语表提示

Unity VN/RPG 脚本通常作为 JSON 或 CSV 表外部化,所以角色名和反复出现的术语会在许多 TextAsset 里出现数百次。翻译服务会在批次之间不一致地改写它们。事先给主角、队伍、反复出现的 NPC、地名,以及任何招牌技能或系统术语建好术语表,让每一个 TextAsset 和 StreamingAssets 文件都把它们渲染得一模一样。 术语表入门 →

下载 Windows 版 RuneTranslate

如何翻译 Unity

  1. 步骤 1

    打开 Unity 游戏文件夹

    把 RuneTranslate 指向游戏目录(含 <Name>_Data 文件夹的那个)。引擎检测会寻找 globalgamemanagers / data.unity3d / resources.assets。捆绑的 UnityPy 运行时被自动使用 —— 无需单独安装 Python。

  2. 步骤 2

    提取外部化文本

    RuneTranslate 扫描序列化文件里源语言的 TextAsset 和 MonoBehaviour 字符串(默认日语;可按项目设任意支持的源语言),加上 StreamingAssets 下松散的脚本文件。结构化载荷(JSON / KAG / HTML)被切成一条条可翻译的行,让文件结构完整往返。

  3. 步骤 3

    用你偏好的翻译服务翻译

    DeepL 是叙事对话的强力默认;OpenAI GPT-4o 或 Anthropic Claude 处理风格化台词和拟声词更好。免费的 Google Translate 或一个本地模型(Ollama / LM Studio)覆盖菜单字符串和物品名。翻译服务分流可以把短字符串分到一个便宜通道。

  4. 步骤 4

    导出译好的构建

    导出时,RuneTranslate 会复制游戏,并就地把译好的字符串写回资源文件和 StreamingAssets 脚本。译好的构建像原版一样运行 —— 无需手动摆弄资源。

支持内容

  • TextAsset 载荷(JSON / CSV / TSV / .txt / .ks 剧本数据块)
  • Mono 和 IL2CPP 两种构建上的 MonoBehaviour 字符串字段 —— 类型树来自 Managed/*.dll(Mono)或从 GameAssembly.dll + global-metadata.dat 重建(IL2CPP)
  • 松散的 StreamingAssets 脚本文件(.json / .txt / .csv / .ks / .js / .html / …)
  • .assets、level 文件和 AssetBundles,含单包 data.unity3d + AES-CTR 加密的 Addressable bundles
  • 每项目工作区,位于 userData/unity-workspace/<projectId>/

局限

  • 硬编码进游戏 C# 代码(Assembly-CSharp.dll,或其编译过的 IL2CPP 形式)里的字符串字面量 —— UI / 系统文本 —— 不翻译;只翻译外部化文本
  • IL2CPP MonoBehaviour 支持需要一个可解析的 global-metadata.dat;高度混淆的元数据可能重建不了
  • 超出所支持的 AES-CTR Addressable 方案的非标准 AssetBundle 加密会被跳过

延伸阅读

完整的 Unity 翻译教程
阅读指南 →

其他支持的引擎

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderElectron VNBakinSRPG StudioNScripterGodotArtemisYU-RISAliceSoftUnrealLiveMaker