Cocos2d-x3.2 定时器的使用

Cocos2d-x3.2 定时器的使用,第1张

概述//GameScene.h #include "cocos2d.h" class GameScene : public cocos2d::Layer{public: static cocos2d::Scene* createScene(); virtual bool init(); void menuCallback(cocos2d::R
//GameScene.h #include "cocos2d.h" class GameScene : public cocos2d::Layer{public:    static cocos2d::Scene* createScene();         virtual bool init();         voID menuCallback(cocos2d::Ref* pSender);    voID update(float dt);    voID scheCallBack_1(float dt);    voID scheCallBack_2(float dt);         CREATE_FUNC(GameScene);};


//GameScene.cpp //功能:定时器的不同使用方法 #include "GameScene.h" USING_NS_CC; cocos2d::Scene* GameScene::createScene(){    auto scene = Scene::create();   //创建一个场景    auto layer = GameScene::create();   //创建一个图层    scene->addChild(layer);    return scene;} //初始化当前的图层bool GameScene::init(){    if(!Layer::init())      //初始化父类        return false;         //获取屏幕大小    Size visibleSize = Director::getInstance()->getVisibleSize();    //auto size = Director::getInstance()->getWinSize();    //添加一个图片精灵    auto sprite = Sprite::create("OnePIEce_1.png");    sprite->setposition(Vec2(visibleSize.wIDth/2,visibleSize.height/2));    this->addChild(sprite);         auto label = Label::createWithSystemFont("0","Marker Felt",45);    label->setAnchorPoint(Vec2::ZERO);    label->setposition(Vec2(0,visibleSize.height*0.5));    this->addChild(label);         //定时器的使用    //方法一    schedule(schedule_selector(GameScene::scheCallBack_1));   //每一帧都会调用函数scheCallBack_1()         //方法二    scheduleUpdate();     //每一帧都会调用函数update()         //方法三//    schedule(schedule_selector(GameScene::scheCallBack_2),3);      //每3秒调用一次函数scheduleCallBack_2()     //方法四//    scheduleOnce(schedule_selector(GameScene::scheCallBack_2),2);      //延时2秒后调用函数scheduleCallBack_2()一次         //方法五//    schedule(schedule_selector(GameScene::scheCallBack_2),3,5,1);      //延时1秒后每隔3秒调用函数scheduleCallBack_2(),重复5次,总共调用6次         return true;} voID GameScene::update(float dt){//    static int i=0;//    log("Jacedy %d",i);//    i++;} voID GameScene::scheCallBack_1(float dt){//    static int i=0;//    log("Jacedy %d",i);//    i++;} voID GameScene::scheCallBack_2(float dt){    static int i=0;    log("Jacedy %d",i);    i++;}
总结

以上是内存溢出为你收集整理的Cocos2d-x3.2 定时器的使用全部内容,希望文章能够帮你解决Cocos2d-x3.2 定时器的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存