/MornLocalize

事前にローカルに落としたスプレッドシートを元に、簡易的な多言語対応ができる自分用ライブラリ

Primary LanguageC#The UnlicenseUnlicense

概要

事前にローカルに落としたスプレッドシートを元に、簡易的な多言語対応ができる自分用ライブラリ

言語及びキー指定により、対応した言語の文字列を取得できる

[SerializeField] private MornLocalizeMasterData localizeAsset;
[SerializeField] private Text label;

void Start()
{
    label.text = localizeAsset.Get("jp", "system.yes");
}

動作確認環境

  • Unity 2022.3.14f1

依存ライブラリ

使い方

  • 適当なスプレッドシートを用意する
    • 1行目に、言語を記載する
    • 2行目以降に、キーと言語ごとの対応を記載する
jp en ...
system.yes はい Yes ...
system.no いいえ No ...
... ... ... ...
  • スプレッドシートのIDをメモ

  • シート名をメモ

    • Sheet1
  • Unityに戻り、Project欄を右クリック、MornLocalize/MornLocalizeMasterDataを作成

    • SheetIdSheetNameにそれぞれメモした値を設定
    • DefaultLanguage にデフォルトの言語を設定
    • Loadボタンを押す
  • MornLocalizeMasterData アセットを参照し、言語やキーを指定して対応した文字列を取得する

その他

  • DefineSymbolDISABLE_MORN_LOCALIZE_LOG を設定すると、ログ出力を無効化できる