
マイケル
どうもみなさんこんにちは!
マイケルです!
マイケルです!

エレキベア
クマ〜〜〜〜〜

マイケル
今審査中のアプリでローカライズをやってみたから、
今日はやり方についてまとめるよ!
今日はやり方についてまとめるよ!

エレキベア
翻訳的なやつクマ?

マイケル
そうだね!
下記画像のように、スマホの言語設定で表示内容を切り替える処理のことだよ!
下記画像のように、スマホの言語設定で表示内容を切り替える処理のことだよ!
↑日本語版(通常)
↑英語版にローカライズ

エレキベア
グローバルクマ〜〜〜〜〜〜

マイケル
さあ早速やっていこう!
以下の手順で説明していくよ!
以下の手順で説明していくよ!
1.処理内容の切替
2.オブジェクトの表示切替
3.アプリ名の表示切替
4.切替確認方法

マイケル
今回はプライマリ言語を英語にして、
そこに日本語を加える形で説明します!
そこに日本語を加える形で説明します!

エレキベア
楽しみクマ〜〜〜〜
処理内容の切替

マイケル
まずは言語設定によって処理内容を変えたい場合の記述について!
「Application.systemLanguage」で設定されている言語を取得できるから、
下記のようにif文やswitch文で切り替えるだけ!
「Application.systemLanguage」で設定されている言語を取得できるから、
下記のようにif文やswitch文で切り替えるだけ!

エレキベア
簡単クマ〜〜〜〜〜
オブジェクトの表示切替

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

エレキベア
これは便利クマね・・・
アプリ名の表示切替

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

マイケル
まずはAndroidについて!
こちらは「Assets -> Plugins -> Android -> res」フォルダに、言語ごとに
フォルダを作成して「strings.xml」を配置し、それぞれ下記のようにアプリ名を記述します。
こちらは「Assets -> Plugins -> Android -> res」フォルダに、言語ごとに
フォルダを作成して「strings.xml」を配置し、それぞれ下記のようにアプリ名を記述します。
フォルダ名:values-言語コード
例)
英語の場合 -> values-en
日本語の場合 -> values-ja
↑フォルダ名:values-言語コード で作成
↑言語ごとにファイルを作成

エレキベア
Unityエディタで設定できるくまね
iOS

マイケル
iOSの場合は少し面倒で、XCodeから設定しなければいけません。
「Unity-iPhone -> Info -> Localization」より、ローカライズする言語を追加しましょう!
「Unity-iPhone -> Info -> Localization」より、ローカライズする言語を追加しましょう!

マイケル
すると「Unity-iPhone Tests -> Supporting Files」配下に言語ごとに「InfoPlist.string」が作成されます。

マイケル
それぞれのファイル内に、下記のようにアプリ名を記述しましょう!

マイケル
記述したら、右側のTarget Membershipより、「Unity-iPhone」「Unity-iPhone Tests」どちらもチェックを入れましょう!

マイケル
これにてローカライズは完了です!

エレキベア
面倒だけどなんとかできたクマ〜〜〜〜
言語切替確認

マイケル
正常に切り替わるかどうかの確認についてですが、
スマホの設定から、言語を変更して表示すれば確認することができます!
スマホの設定から、言語を変更して表示すれば確認することができます!
↑各端末で言語を切り替えて確認する

エレキベア
これは端末ごとに設定方法を調べるしかないクマね
おわりに

マイケル
というわけで今回はローカライズ処理について紹介しました!
どうだったかな?
どうだったかな?

エレキベア
意外と簡単だったしグローバルになった気分クマ〜〜〜

マイケル
せっかく作ったからにはいろんな国の人に遊んでもらえるよう
ローカライズもしてみましょう!
ローカライズもしてみましょう!

マイケル
それでは今日はこの辺で!
アデュー!!
アデュー!!

エレキベア
クマ〜〜〜〜〜
【Unity】ローカライズの方法についてまとめる 〜完〜