加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d单例

发布时间:2020-12-14 17:16:01 所属栏目:百科 来源:网络整理
导读:1.如何创建单例场景? .h #include "cocos2d.h" using namespace cocos2d; class Desk:public cocos2d::Layer { public: static cocos2d::Scene* createScene(); virtual bool init(); CREATE_FUNC(Desk); }; .cpp #include "DeskScene.h" cocos2d::Scene* De
1.如何创建单例场景? .h #include "cocos2d.h" using namespace cocos2d; class Desk:public cocos2d::Layer { public: static cocos2d::Scene* createScene(); virtual bool init(); CREATE_FUNC(Desk); }; .cpp #include "DeskScene.h" cocos2d::Scene* Desk::createScene(){ auto scene = Scene::create(); auto layer = Desk::create(); scene->addChild(layer); return scene; } bool Desk::init(){ if (!Layer::init()) { return false; } //add layer or btn and so on. } ********************************************************************************************* ********************************************************************************************* 2.如何在场景中添加Layer? Director::getInstance()->setDepthTest(true);//创建游戏场景 Scene* LevelScene = Scene::create(); Desk* layer = LevelLayer::create(); layer->gsm = this; LevelScene->addChild(layer); //替换场景 Director::getInstance()->replaceScene(LevelScene); 3.如何进行场景切换? auto deskScene = Desk::createScene(); cocos2d::Director::getInstance()->replaceScene(deskScene); 4.如何在C++中定义公用类? SceneManagerControl* SceneManagerControl::share = NULL; SceneManagerControl* SceneManagerControl::getInstance(){ if (!share) { share = new SceneManagerControl(); CCLOG("share SceneManagerController"); } return share; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读