ホーム
ゲーム開発
Unity
UnrealEngine
C++
ゲーム数学
ゲームAI
サウンド
アニメーション
GBDK
制作日記
3DCG
Houdini
Blender
USD
グラフィックス
テクノロジ
生成AI関連
動画制作
ツール開発
フロントエンド関連
サーバサイド関連
ソフトウェア設計
ハードウェア関連
おすすめ技術書
音楽
DTM
楽器・機材
ピアノ
その他
ブログについて
都会のエレキベア
ラーメン日記
四コマ漫画
おすすめアイテム
おもしろコラム
お問い合わせ
  • ゲーム開発
    • Unity
    • UnrealEngine
    • C++
    • ゲーム数学
    • ゲームAI
    • サウンド
    • アニメーション
    • GBDK
    • 制作日記
  • 3DCG
    • Houdini
    • Blender
    • USD
    • グラフィックス
  • テクノロジ
    • 生成AI関連
    • 動画制作
    • ツール開発
    • フロントエンド関連
    • サーバサイド関連
    • ソフトウェア設計
    • ハードウェア関連
    • おすすめ技術書
  • 音楽
    • DTM
    • 楽器・機材
    • ピアノ
  • その他
JP|EN
  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

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

関連記事
【Next.js】ブログのローカライズ対応を行ったので内容をまとめる【Elekibear Spark】
2026-08-23
【Unity】Light2DとTimelineを活用した2Dライブシーンの構築
2026-07-20
【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