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

cocos2dx定时器scheduleUpdate研究

发布时间:2020-12-14 20:31:46 所属栏目:百科 来源:网络整理
导读:直接发源代码 #includeiostream#includewindows.husingnamespacestd;classRef{protected:Ref(){isLoop=false;}virtualvoidupdate(){cout"superloop"endl;}boolisLoop;public:voidunScheduleUpdate(){isLoop=false;}voidScheduleUpdate(){isLoop=true;}voidma

直接发源代码

#include<iostream>
#include<windows.h>
usingnamespacestd;

classRef
{
protected:
	Ref(){isLoop=false;}
	virtualvoidupdate(){cout<<"superloop"<<endl;}
	boolisLoop;
public:
	voidunScheduleUpdate(){isLoop=false;}
	voidScheduleUpdate(){isLoop=true;}
	voidmainLoop(){if(isLoop)this->update();}
};


classmyClass:publicRef
{
public:
	virtualvoidupdate(){cout<<"thisloop"<<endl;}
};



intmain(intargc,char*argv[])
{
	Ref*ref=newmyClass;
	ref->ScheduleUpdate();
	for(;;)
	{
		cout<<"loop"<<endl;
		Sleep(500);
		ref->mainLoop();
		ref->unScheduleUpdate();
	}
	return(0);
}


其结果和cocos scheduleUpdate定时器 功能一致,

这个问题困扰了很久,原因是c++基础更不扎实,该功能是典型的虚函数应用

(编辑:李大同)

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

    推荐文章
      热点阅读