cocos2d-x共通の処理

Pocket

くまのがっこう神経衰弱バトル

全てのシーンで共通の処理をどのうように実装するかいろいろ考えて試しました。

はじめにAppDelegate.hとAppDelegate.cppに変数や関数を宣言して各シーンから呼び出してみたのですが、iPhoneでは問題なく動作しましたがAndroidでバックグラウンドに落としてからフォアグラウンドに戻ったときにAppDelegate.cpp内で宣言した変数の値が初期化されてしまうケースがありましたのでやめました。

つぎに、シーンの元になるクラスを作って全てのシーンがそれを継承する形でつくってみました。

AppFrame.h

AppFrame.cpp

シーンを作るときにはこれを継承して

HelloScene.h

HelloScene.cpp

とりあえずこれでうまく動いているのでこれでゲームを作っています。

Pocket

投稿者: Kei Osumi

GAME SHONENのプログラマー

コメントを残す

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