ゲーム開発
Unity
UnrealEngine
C++
ゲーム数学
ゲームAI
サウンド
アニメーション
GBDK
制作日記
3DCG
Houdini
Blender
USD
グラフィックス
テクノロジ
ツール開発
フロントエンド関連
サーバサイド関連
ソフトウェア設計
ハードウェア関連
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
その他
都会のエレキベア
ラーメン日記
四コマ漫画
おすすめアイテム
おもしろコラム
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • ゲーム数学
    • ゲームAI
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • 3DCG
    • Houdini
    • Blender
    • USD
    • グラフィックス
  • テクノロジ
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • ソフトウェア設計
    • ハードウェア関連
    • おすすめ技術書
  • 音楽
    • DTM
    • 楽器・機材
    • ピアノ
  • その他
    • 都会のエレキベア
    • ラーメン日記
    • 四コマ漫画
    • おすすめアイテム
    • おもしろコラム
  1. ホーム
  2. 20200816_01

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

Unityリリース関連マグネタワーローカライズ
2020-08-16

マイケル
マイケル
どうもみなさんこんにちは!
マイケルです!
エレキベア
エレキベア
クマ〜〜〜〜〜
マイケル
マイケル
今審査中のアプリでローカライズをやってみたから、
今日はやり方についてまとめるよ!
エレキベア
エレキベア
翻訳的なやつクマ?
マイケル
マイケル
そうだね!
下記画像のように、スマホの言語設定で表示内容を切り替える処理のことだよ!

↑日本語版(通常)

↑英語版にローカライズ
エレキベア
エレキベア
グローバルクマ〜〜〜〜〜〜
マイケル
マイケル
さあ早速やっていこう!
以下の手順で説明していくよ!


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】英語にローカライズしてみた


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

アプリ名の表示切替

マイケル
マイケル
そしてアイコンの下に表示されるアプリ名の切替について!
こちらは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>

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

↑言語ごとにファイルを作成
エレキベア
エレキベア
Unityエディタで設定できるくまね

iOS

マイケル
マイケル
iOSの場合は少し面倒で、XCodeから設定しなければいけません。
「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】ローカライズの方法についてまとめる 〜完〜


Unityリリース関連マグネタワーローカライズ
2020-08-16
記事をSNSで共有する
X
Facebook
LINE
はてなブックマーク
Pocket
LinkedIn
Reddit

著者の各種アカウント
フォローいただけると大変励みになります!

関連記事
【Unity】Timeline × Excelでスライドショーを効率よく制作する
2024-10-31
【Unity】Boidsアルゴリズムを用いて魚の群集シミュレーションを実装する
2024-05-28
【Unity】GoでのランキングAPI実装とVPSへのデプロイ方法についてまとめる【Go言語】
2024-04-14
【Unity】第二回 Wwiseを使用したサウンド制御 〜インタラクティブミュージック編〜
2024-03-30
【Unity】第一回 Wwiseを使用したサウンド制御 〜基本動作編〜
2024-03-30
【Unity】第二回 CRI ADXを使用したサウンド制御 〜インタラクティブミュージック編〜
2024-03-28
【Unity】第一回 CRI ADXを使用したサウンド制御 〜基本動作、周波数解析編〜
2024-03-28
【Unity】サウンドミドルウェアに依存しない設計を考える【CRI ADX・Wwise】
2024-03-27