【Unity】ローカライズの方法についてまとめる

Unity
マイケル
マイケル
どうもみなさんこんにちは!
マイケルです!
エレキベア
エレキベア
クマ〜〜〜〜〜
マイケル
マイケル
今審査中のアプリでローカライズをやってみたから、
今日はやり方についてまとめるよ!
エレキベア
エレキベア
翻訳的なやつクマ?
マイケル
マイケル
そうだね!
下記画像のように、スマホの言語設定で表示内容を切り替える処理のことだよ!
Iphone5inchi store3 ja
↑日本語版(通常)
Iphone5inchi store3 en
↑英語版にローカライズ
エレキベア
エレキベア
グローバルクマ〜〜〜〜〜〜
マイケル
マイケル
さあ早速やっていこう!
以下の手順で説明していくよ!


1.処理内容の切替
2.オブジェクトの表示切替
3.アプリ名の表示切替
4.切替確認方法

マイケル
マイケル
今回はプライマリ言語を英語にして、
そこに日本語を加える形で説明します!
エレキベア
エレキベア
楽しみクマ〜〜〜〜
スポンサーリンク

処理内容の切替

マイケル
マイケル
まずは言語設定によって処理内容を変えたい場合の記述について!
「Application.systemLanguage」で設定されている言語を取得できるから、
下記のようにif文やswitch文で切り替えるだけ!
        SystemLanguage sl = Application.systemLanguage;
        switch (sl)
        {
            case SystemLanguage.Japanese:
                // 日本語の場合
                break;
            case SystemLanguage.English:
                // 英語の場合
                break;
            default:
                // 上記以外の言語の場合
                break;
        }
エレキベア
エレキベア
簡単クマ〜〜〜〜〜

オブジェクトの表示切替

マイケル
マイケル
そして次に画像やテキストなどの切替について!
こちらも処理内容の切替と同じように判定できますが、
下記サイトで紹介されているように、切替専用のスクリプトを作成してあげると、
エディター上だけで設定できるのでおすすめです!


【Unity】英語にローカライズしてみた

Screenshot 2020 08 16 17 16 08
↑エディタ上での設定だけで切り替えれる
エレキベア
エレキベア
これは便利クマね・・・

アプリ名の表示切替

マイケル
マイケル
そしてアイコンの下に表示されるアプリ名の切替について!
こちらはAndroidとiOSでそれぞれ設定してあげる必要があります!

Android

マイケル
マイケル
まずはAndroidについて!
こちらは「Assets -> Plugins -> Android -> res」フォルダに、言語ごとに
フォルダを作成して「strings.xml」を配置
し、それぞれ下記のようにアプリ名を記述します。


フォルダ名:values-言語コード
例)
  英語の場合 -> values-en
  日本語の場合 -> values-ja

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">【アプリ名】</string>
</resources>
Screenshot 2020 08 16 16 51 59
↑フォルダ名:values-言語コード で作成
Screenshot 2020 08 16 16 52 08
↑言語ごとにファイルを作成
エレキベア
エレキベア
Unityエディタで設定できるくまね

iOS

マイケル
マイケル
iOSの場合は少し面倒で、XCodeから設定しなければいけません。
「Unity-iPhone -> Info -> Localization」より、ローカライズする言語を追加しましょう!
Screenshot 2020 08 16 16 53 35
マイケル
マイケル
すると「Unity-iPhone Tests -> Supporting Files」配下に言語ごとに「InfoPlist.string」が作成されます。
Screenshot 2020 08 16 16 54 11
マイケル
マイケル
それぞれのファイル内に、下記のようにアプリ名を記述しましょう!
/* Localized versions of Info.plist keys */

CFBundleDisplayName = "【アプリ名】";
マイケル
マイケル
記述したら、右側のTarget Membershipより、「Unity-iPhone」「Unity-iPhone Tests」どちらもチェックを入れましょう!
Screenshot 2020 08 16 16 54 20
マイケル
マイケル
これにてローカライズは完了です!
エレキベア
エレキベア
面倒だけどなんとかできたクマ〜〜〜〜

言語切替確認

マイケル
マイケル
正常に切り替わるかどうかの確認についてですが、
スマホの設定から、言語を変更して表示すれば確認することができます!
IMG 6854
↑各端末で言語を切り替えて確認する
エレキベア
エレキベア
これは端末ごとに設定方法を調べるしかないクマね

おわりに

マイケル
マイケル
というわけで今回はローカライズ処理について紹介しました!
どうだったかな?
エレキベア
エレキベア
意外と簡単だったしグローバルになった気分クマ〜〜〜
マイケル
マイケル
せっかく作ったからにはいろんな国の人に遊んでもらえるよう
ローカライズもしてみましょう!
マイケル
マイケル
それでは今日はこの辺で!
アデュー!!
エレキベア
エレキベア
クマ〜〜〜〜〜

【Unity】ローカライズの方法についてまとめる 〜完〜

コメント