Unity 本地化质量检查工具

赶在玩家之前,
查出本地化的问题。

让每种语言,都经得起试玩。

Localization Checker 帮你在 Unity 中检查多语言界面,发现文字溢出和重叠、字体缺字、占位符和富文本标签错误,以及漏翻译。选好语言和分辨率,一次扫描集中检查;运行时生成或更新的界面,还可以在 Play 模式中逐页巡检。

它用于检查已有译文,不提供自动翻译或改写。

Unity Asset Store(国际版) · 即将上架团结商店(中国) · 即将上架itch.io · 即将上架 阅读文档

支持 Unity 2022.3 LTS 及以上版本(含 Unity 6),以及团结引擎 2022.3。可检查 TextMeshPro 和旧版 UI Text;UI Toolkit 检查仅支持 Unity 6。

扫一次,看遍所有语言。

  1. 插件窗口顶部:翻译文件、范围选“打开的场景”、要检查的语言、文本语言为 en、分辨率 1920x1080。

    接上译文,选语言和分辨率

  2. 所有语言 × 所有分辨率 × 五类检查

    一次扫描

  3. 扫描后的总览矩阵:行是 de、ja、(无语言)和 Sources,列是溢出、缺字、占位符、富文本标签和翻译;德语 2 条溢出和日语 15 条缺字是红格。

    哪种语言、哪类问题,一张表

  4. Scene 视图里的热力图:Demo 主菜单的标题和按钮上套着带编号的彩色框,图例从 1 溢出到 5 接近溢出。

    问题标在你自己的界面上,按类型编号

查出来的样子

Unity Scene 视图中,德语退出按钮的文字“Spiel beenden”超出按钮范围,文字周围有红框,上方标签写着“de · 文字撑爆 · 1920x1080”。
德语的退出按钮文字超出了可用空间,插件标出了 Unity 中实测的溢出问题。
扫描后的问题清单:一排标为严重的 “Missing glyphs”,对应“星明かりの物語”“スタート”等日文文本,一条文本一行,置信度 Engine Metadata,语言 ja。
Demo 的字体画不出的日文:扫一次全部列出,一条文本一行。

一个按钮,九种语言

Unity Scene 视图中,德语退出按钮的文字“Spiel beenden”超出按钮范围,文字周围有红框,上方标签写着“de · 文字撑爆 · 1920x1080”。

浏览器动画展示包括英语在内的九种语言版本:德文文本溢出,示例字体则缺少中文、日文和韩文所需的字形。诊断框和标签会标记这两类问题。

缺的字按字体列出

扫描后的总览:语言 × 检查项矩阵里日语有 15 条缺字;Language coverage 一栏标出 Lato SDF 没有日文字符;“The scan’s missing characters by font” 列出 Lato SDF.asset 缺 56 个字符,旁边是 “Copy for Font Asset Creator” 按钮。
总览按语言数缺字,标出每个字体资源覆盖哪些语言,再把缺的字按字体列出,一键复制进 Unity 的 Font Asset Creator。

可以检查什么

  • 文字溢出与布局

    使用 Unity 的文字引擎,按选定的语言和分辨率测量界面副本,检查文字溢出、截断,以及 Auto Size 缩得过小等问题。对支持的文字组件,还会通过引擎试排,给出能容纳文字的最大字号、启用 Auto Size 或换行等建议。

  • 缺字与字体覆盖

    检查指定字体及其回退字体能否显示文字,并按内置语言字符集查看字体覆盖情况。可复制每个字体缺少的字符,供 Font Asset Creator 使用。内置预设涵盖 Steam 完整支持的语言。

  • 占位符、标签与译文

    检查占位符缺失或变化、富文本标签未闭合或嵌套错误、译文缺失或为空、TODO 标记,以及疑似乱码。与源文相同的译文会提示复核,也能提示未接入本地化的硬编码界面文字。

  • Play 模式逐页巡检

    运行游戏并打开要检查的界面,点击 Localization Checker 窗口后按 F8。巡检通过项目自己的本地化系统切换选定的语言,检查实际显示的界面,并为每种语言保存截图。运行时生成的界面也可以检查。

从总览定位到具体问题

Localization Checker 扫描总览:语言与检查项矩阵、Canvas 热点、各语言的字体覆盖,以及各字体缺少的字符。
按语言和问题类型查看结果,定位需要处理的界面,并检查字体覆盖。
按严重程度排序的问题清单中选中了德语退出按钮,Scene 视图标出了“Spiel beenden”。
选择问题以定位对应物体;支持预览的扫描问题还可以直接查看译文效果。
Scene 视图中的热力图用带编号的彩色框标记文字问题,颜色对应不同问题类型。
通过热力图查看问题在界面中的分布。

如何在你的工程中工作

  • 扫描在隐藏的预览场景中测量界面副本,不编辑或保存原场景、Prefab 和资产。Scene 预览会临时替换显示的文字,结束后恢复;预览和 Play 巡检的影响详见手册。
  • 只在编辑器里运行,不进构建。没有第三方 DLL,不联网。附完整 C# 源码。
  • 支持 Unity Localization 和 I2 Localization,也能读你自己的 CSV、Excel、JSON、XLIFF、gettext PO 文件。界面和文档中英双语。
  • 问题清单能导出 CSV 或离线 HTML 报告。带命令行,能接进持续集成。