LoginSignup
0
0

UnityのLocalizationでアプリ名をスクリプトで変更する方法

Posted at

課題

Localizationの設定画面からMetadataを編集すればアプリ名は設定できる。
検証環境と本番環境でアプリ名を変えたい。
検証環境と本番環境のビルドはCI/CDでコマンドから実行している。
アプリ名をビルドスクリプト上で変更したい。

方法

Localizationのテーブルとエントリーは事前に作っておく。
以下のコードでiOSとAndroidのアプリ名を変更する。
これをビルド前に実行すれば良い。

using UnityEngine.Localization.Settings;

var tableName = "TableName";
var appNameKey = env.Contains("production") ? "AppNameProduction" : "AppNameStaging";
var iosMetadata = LocalizationSettings.Metadata.GetMetadata<UnityEngine.Localization.Platform.iOS.AppInfo>();
var androidMetadata = LocalizationSettings.Metadata.GetMetadata<UnityEngine.Localization.Platform.Android.AppInfo>();
iosMetadata.ShortName = new LocalizedString(tableName, appNameKey);
iosMetadata.DisplayName = new LocalizedString(tableName, appNameKey);
androidMetadata.DisplayName = new LocalizedString(tableName, appNameKey);
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0