ゲーム開発
Unity
UnrealEngine
C++
Blender
ゲーム数学
ゲームAI
グラフィックス
サウンド
アニメーション
GBDK
制作日記
IT関連
ツール開発
フロントエンド関連
サーバサイド関連
WordPress関連
ソフトウェア設計
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
ラーメン日記
四コマ漫画
その他
おすすめアイテム
おもしろコラム
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • Blender
    • ゲーム数学
    • ゲームAI
    • グラフィックス
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • IT関連
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • WordPress関連
    • ソフトウェア設計
    • おすすめ技術書
  • 音楽
    • 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

      関連記事
      【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