cocos2dx定时器scheduleUpdate研究

前端之家收集整理的这篇文章主要介绍了cocos2dx定时器scheduleUpdate研究前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

直接发源代码

  1. #include<iostream>
  2. #include<windows.h>
  3. usingnamespacestd;
  4.  
  5. classRef
  6. {
  7. protected:
  8. Ref(){isLoop=false;}
  9. virtualvoidupdate(){cout<<"superloop"<<endl;}
  10. boolisLoop;
  11. public:
  12. voidunScheduleUpdate(){isLoop=false;}
  13. voidScheduleUpdate(){isLoop=true;}
  14. voidmainLoop(){if(isLoop)this->update();}
  15. };
  16.  
  17.  
  18. classmyClass:publicRef
  19. {
  20. public:
  21. virtualvoidupdate(){cout<<"thisloop"<<endl;}
  22. };
  23.  
  24.  
  25.  
  26. intmain(intargc,char*argv[])
  27. {
  28. Ref*ref=newmyClass;
  29. ref->ScheduleUpdate();
  30. for(;;)
  31. {
  32. cout<<"loop"<<endl;
  33. Sleep(500);
  34. ref->mainLoop();
  35. ref->unScheduleUpdate();
  36. }
  37. return(0);
  38. }


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

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

猜你在找的Cocos2d-x相关文章