Blog

ローカライズ(7) コード上でローカライズされた文字列を取得

Unityでのローカライズ(7) コード上でローカライズされた文字列を取得

今回はコード上でローカライズされた文字列を取得する方法を書きたいと思います。
まだパッケージのインストールや初期設定を行っていない方は、まずは前の記事をご覧ください。
 → ローカライズ(1) Localizationの導入
 → ローカライズ(2) 文字列のローカライズ
 
→ ローカライズ(3) 画像のローカライズ
 → ローカライズ(4) スクリプトで言語を変更する
 → ローカライズ(5) 保存した設定の言語を選択する
 →ローカライズ(6) アプリ名のローカライズ

コード上でローカライズされた文字列を取得

ダイアログボックスのタイトルや内容など、C#のスクリプト内で直接文字列を指定することがあると思います。そのようなコード上の文字列をローカライズする方法を紹介します。

結論としては次の記述でローカライズされた文字列を取得することができます。

LocalizationSettings.StringDatabase.GetLocalizedString("String Table 名", "Key 名")

・スクリプトのサンプル

using UnityEngine;
using UnityEngine.Localization.Settings; //コマンドを使用するために必要

public class Sample
{
    public void Test()
    {
        string s = LocalizationSettings.StringDatabase.GetLocalizedString("StringTable","Key");
    }
}

公式リファレンスを見るとGetLocalizedString メソッドについては様々な使い方があるようです。
興味のある方はそちらも見てみてください。

Unity   2025/06/05   Ace
≪ ローカライズ(6) アプリ名のローカライズ  |  Google Play でのダウンロード数を調べる ≫

この記事へのコメント

コメントを送る

  ※ Eメールは公開されません
Loading...
 画像の文字を入力してください