2014/08/13 カテゴリー:アプリ開発 タグ:タグ: cocos2d-x
cocos2d-x での新規Scene作成の時、同じことの繰り返しなのでテンプレートを作ってみた
クラス名がADResultの場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#ifndef __AD_RESULT_H__ #define __AD_RESULT_H__ #include "cocos2d.h" class ADResult : public cocos2d::CCLayer { protected: public: // virtual bool init(); static cocos2d::CCScene* scene(); CREATE_FUNC(ADResult); }; #endif //__AD_RESULT_H__ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
#include "ADResult.h" USING_NS_CC; CCScene* ADResult::scene() { CCScene* scene = CCScene::create(); ADResult* layer = ADResult::create(); scene->addChild(layer); return scene; } bool ADResult::init() { if (!CCLayer::init()) return false; return true; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#ifndef ADSet_hpp #define ADSet_hpp #include "cocos2d.h" class ADSet : public cocos2d::Layer { public: static cocos2d::Scene* createScene(); private: virtual bool init(); CREATE_FUNC(ADSet); }; #endif /* ADSet_hpp */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include "ADSet.hpp" Scene* ADSet::createScene() { Scene* scene { Scene::create() }; Layer* layer { ADSet::create() }; scene->addChild(layer); return scene; } bool ADSet::init(){ if(!Layer::init()) { return false; } return true; } |
«前へ SketchUpからUnityへインポートする際の注意点 サイズの変換 次へ» cocos2d-xで使うGameScene初期テンプレート