Unity エディターでローカライズ品質をチェック
ローカライズの問題を、
プレイヤーより先に見つける。
すべての言語に、試運転を。
Localization Checker は、Unity の多言語 UI を検査するツールです。テキストのはみ出しや重なり、フォントにない文字、プレースホルダーやリッチテキストのエラー、未翻訳のテキストを見つけます。選択した言語と解像度を1 回のスキャンで検査し、ゲームの実行中に生成・更新される画面はプレイモードで確認できます。
既存の翻訳を検査するツールであり、翻訳や文章の書き換えは行いません。
Unity 2022.3 LTS 以降(Unity 6 を含む)と Tuanjie Engine 2022.3 に対応します。TextMeshPro と従来の UI Text のテキストを検査できます。UI Toolkit のテキストは Unity 6 でのみ検査できます。
1 回のスキャンで、すべての言語を確認。
-
翻訳を読み込み、言語と解像度を選ぶ
- すべての言語 × すべての解像度 × 5 種類のチェック
スキャンは 1 回
-
どの言語にどの問題があるか、1 つの表で
-
自分の UI の上に、問題の種類ごとに番号付きで表示
こんな問題が見つかります
1 つのボタン、9 言語
英語を含む 9 言語の表示を再現したブラウザーアニメーションです。ドイツ語のテキストは枠からはみ出し、サンプルのフォントには中国語・日本語・韓国語のグリフが不足しています。診断枠とタグで両方の問題を示します。
足りない文字をフォント別に一覧
検査できること
-
テキストのはみ出しとレイアウト
Unity のテキストエンジンで、UI のコピーを選択した言語・解像度ごとに計測します。はみ出し、テキストの切り詰め、Auto Size によって文字が小さくなりすぎる問題を検出します。対応するテキストコンポーネントでは、文字が収まる最大のフォントサイズ、Auto Size、折り返しなどの修正案もエンジンで試して提案します。
-
フォントにない文字とカバー率
指定したフォントとフォールバックフォントでテキストを表示できるか検査します。内蔵の言語別文字セットを基準にフォントのカバー率を確認し、不足する文字をコピーして Font Asset Creator で使えます。Steam がフルサポートする言語のプリセットも用意しています。
-
プレースホルダー、タグ、翻訳
プレースホルダーの欠落や変更、閉じられていないリッチテキストタグや誤った入れ子、翻訳の欠落や空欄、TODO マーカーを検出します。文字化けが疑われる箇所や原文と同じ翻訳は、確認が必要な項目として示します。ローカライズの仕組みに組み込まれていない、ハードコードされた UI テキストも見つけます。
-
プレイモードで画面を検査
実行中のゲームで調べたい画面を開き、Localization Checker ウィンドウをアクティブにして F8 を押します。パトロールはプロジェクトのローカライズシステムで選択した言語を順に切り替え、表示中の UI を検査して言語ごとにスクリーンショットを撮影します。実行時に生成された UI も検査できます。
概要から個々の問題まで
プロジェクト内での動作
- スキャンでは、非表示のプレビューシーンで UI のコピーを計測し、元のシーン、プレハブ、アセットを変更・保存しません。シーンビューのプレビューでは表示テキストを一時的に差し替え、終了後に元に戻します。プレビューとプレイモードでのパトロールの影響については、マニュアルをご確認ください。
- エディター専用で、ビルドには何も含まれません。サードパーティの DLL は使わず、ネットワークにも接続しません。C# のソースコードをすべて同梱しています。
- Unity Localization や I2 Localization のほか、自前の CSV、Excel、JSON、XLIFF、gettext PO ファイルにも対応します。プラグインの画面とドキュメントは英語と簡体字中国語で提供します。
- 問題一覧は CSV またはオフラインで開ける HTML レポートに書き出せます。CI(継続的インテグレーション)向けのコマンドラインもあります。