Android Cocos2d-x iOS

Cocos2d-x 多言語に対応したアプリのプログラム実装方法(処理のローカライズ)

投稿日:2016年10月14日 更新日:

program_localization_02

こんにちは。akiです。

この記事では、Cocos2d-xにおいてアプリを多言語対応にするやり方を説明します。とっても簡単です。

 

■環境

XCode:7.3.1

Cocos2d-x:3.9

 

 

getCurrentLanguage()を使う

Cocos2d-xのメソッドである「getCurrentLanguage()」を使用します。このメソッドは端末やシミュレータの言語設定を取得します。Cocos2d-xのサンプルコード中のラベル表示部分を下記のように変更してみます。

    Label* label;
    
    auto Langauge = Application::getInstance()->getCurrentLanguage();

    // 言語環境が日本語の場合は日本語で処理
    if(Langauge == LanguageType::JAPANESE){
        label = Label::createWithTTF("Japanese", "fonts/Marker Felt.ttf", 24);
        
    // 言語環境が日本語以外の場合は英語で処理
    }else{
        label = Label::createWithTTF("English", "fonts/Marker Felt.ttf", 24);
        
    }

 

 

動作確認

シミュレータの言語設定を日本語にして確認します。

「Xcode->Product->Scheme->Edit Scheme」の「Run->Options」から「Application Language」を”Japanese”に変更します。

言語設定

 

実行結果

program_localization_02

 

次にシミュレータの言語設定を英語にして確認します。

「Xcode->Product->Scheme->Edit Scheme」の「Run->Options」から「Application Language」を”English”に変更します。

言語設定

実行結果

program_localization_01

以上です。

PrainGoogleAdSense

PrainGoogleAdSense

-Android, Cocos2d-x, iOS
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

エフェクト

Cocos2d-x エフェクトアニメーションの終了と同時にエフェクトを消す方法

この記事では、アニメーションを表示し終わった後に、アニメーション表示を消す方法を紹介します。   ゲーム中であれば、アニメーションが1ループしたら消してしまいたいことも多いと思います。 方法 …

cocos2dx

Cocos2d-x サーバ側の処理とデータ送信(Httpレスポンス)

この記事は「Cocos2d-x セーブデータをサーバに送信して保存する」の続きになります。 ・第1回 : サーバにデータを保存したい理由と全体の流れ ・第2回 : クライアント側の処理とデータ送信(H …

cocos2dx

ゲーム制作 Cocos2d-x関連 第1回 「ゲームを作ろう!!」

ゲーム制作をやってみたい!   誰もが一度はちらっと考えることなのではないでしょうか。しかし一度はそう思うものの、でもやっぱり難しそうだし・・・と思いとどまる方も少なくないはず。 &nbsp …

遊びを繋げ新たな地平へ プレイン Prain

ゲーム制作 Cocos2d-x関連 第9回 「移動しているボールの減速」

この辺りで大体折り返し地点です。   さて、弾いたボールはだんだんと減速していくようにしましょう。色々なやり方があるかと思いますが、今回はシンプルにupdateの中でカウンタを回して、一定回 …

パワーゲージ

ゲーム制作 Cocos2d-x関連 第10回 「パワーゲージによるボール移動距離の強弱付け」

コレは、・・・アレです。動くゲージをどこで止めるかによって、ボールの移動距離が変わるやつです。     パワーゲージの実装方法検討 パワーゲージの実装方法ですが、   パ …