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++基础更不扎实,该功能是典型的虚函数应用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |