エディタの多言語対応
挙動スクリプトで使用できる属性やエディタ拡張では多言語対応ができます。
多言語対応を行うには、各言語ファイルを追加する必要があります。
また、言語ファイルを配置するフォルダの登録も行います。
言語ファイルはエディタでしか使用できないため、Editorフォルダの中に配置します。
言語ファイルを配置するフォルダを登録するには、LanguagePathアセットをフォルダに配置します。
- 配置するフォルダをProjectウィンドウで選択し右クリック。
- 「Create / Arbor / Editor / LanguagePath」を選択。
- 名前は特に制限がないため、好きな名前を付けてください。

LanguagePathアセットを配置したフォルダに、「言語名.txt」のファイルを作成すると言語ファイルとして認識されます。
「言語名」はSystemLanguage列挙子の値と同名である必要があります。
Unity ScriptReference : SystemLanguage
言語ファイルでは、1行ごとに「ワードのキー: 表示する文字列」の形式で記入していきます。
また、行頭が「//」の場合はコメントとみなされ、その行は無視されます。
例えば、Japanese.txtを作成し、以下のように記入します。
|
|
続いて、English.txtを作成し、以下のように記入します。
|
|
- Assets
- Editor
- Languages
- LanguagePath.asset
- English.txt
- Japanese.txt
- Languages
- Editor
エディタ拡張から参照する場合は、ArborEditor.Localization.GetWord()やGetTextContent()を使用します。
TestLocalizationBehaviour.cs
|
|
TestLocalizationBehaviourEditor.cs
|
|

AddBehaviourMenuやBehaviourTitleでlocalizationフィールドをtrueにすると、言語ファイルから参照するようになります。
|
|
英語

日本語
