cocos2d-x v3

scheduleOnceについて

cocos2dxで◯◯秒後にメソッドを実行したい時は、scheduleOnceを用いると便利だがv2系の時と違って、呼び出すメソッドの引数はフロート型でなければならない。例えば3秒後にあるメソッドを呼びたいときは以下のようでなければならない。 this->scheduleOnece(s…

複数の解像度への具体的な対応法

今回で三回目の複数解像度への対応の話。 実例(cocos2dxによるもの)とともに対応法を2つあげたいと思う。 (ちなみに方法名は僕が勝手につけたので正式名ではありません。) 1.はみ出してもいいよ法 はみ出してもいいよ法とは、あらかじめはみ出しても良い…

ローカライズ(多言語化)

cocos2dxでのローカライズ(多言語化)について世界に向けてアプリを配信するのに欠かせないのがローカライズ。今回は特にアプリ内で使用するテキストを端末の言語に合わせて表示する方法をまとめた。 ちなみに、あまりローカライズする部分がない場合は以下…

複数の解像度に対応する〜ResolutionPolicy〜

前回に続いてcocos2dxでの解像度対応について。前回では解像度に合わせて画像リソースを変更するやり方について書いたが、今回は異なるアスペクト比の機種に対しての対応の仕方についてまとめた。 1.主なアスペクト比 iOS端末のアスペクト比(横幅:縦幅)は…

複数の解像度へ対応する

cocos2dxでの複数の解像度への対応のやり方 (今回はiPhoneについてのみ触れているが、Android機種にも対応できるはずである) 1.解像度に合わせて複数の大きさの画像を用意する 一種類の画像を引き延ばして解像度対応を行うとiPhone6plusなどの解像度が大き…

Actionの再生スピードを変更する

cocos2dxでActionの再生スピードを変更したいときは、Speedクラスを使用する。 cocos2d-x: Speed Class Reference 使い方 auto hogeAction = MoveBy::create(1.0f, Vec2(100,100)); //Speed::create(スピードを変更したいAction, float 再生速度); auto spee…

LayerGradientを動的にグラデーションさせる

LayerGradientクラスを継承して、時間とともにグラデーションが変わっていくDynamicGradientLayerクラスを作成した。 時間とともに少しずつ色が変わっていく。 メンバ変数の値を変更すれば色の濃さや、変わる早さを調節できる。 gist826a8570f11678c0cb12