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

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

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

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

マイケル
そうだね!
下記画像のように、スマホの言語設定で表示内容を切り替える処理のことだよ!
下記画像のように、スマホの言語設定で表示内容を切り替える処理のことだよ!

↑日本語版(通常)

↑英語版にローカライズ

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

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

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

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

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

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

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

↑エディタ上での設定だけで切り替えれる

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

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

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

↑フォルダ名:values-言語コード で作成

↑言語ごとにファイルを作成

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

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


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


マイケル
それぞれのファイル内に、下記のようにアプリ名を記述しましょう!
/* Localized versions of Info.plist keys */
CFBundleDisplayName = "【アプリ名】";

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


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

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

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

↑各端末で言語を切り替えて確認する

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

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

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

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

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

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