众所周知, cocos2d里面强大的更新函数schedule是基于实体框架存在的, 就比如说你创建了一个ccnode, 且必须加入到场景中, 才能支持schedule功能. 而在总的
AppDelegate中无法使用这个方法来实现, 那么cocos2d有无直接调用的方法呢?
答案当然是有:
在任何位置调用
CCDirector::sharedDirector()->getScheduler()->scheduleSelector
就可以实现类似ccnode的schedule功能, 静态调用, 很方便
那么如何来让AppDelegate支持呢?
在AppDelegate加入引用CCObject
#include "CCObject.h"
并且另扩展支持ccobject, 因为在scheduleSelector方法中, 对象必须是CCObject类型
class AppDelegate : private cocos2d::CCApplication , private cocos2d::CCObject
然后只需要设置响应的方法对象和时间就好了, 最后一个参数是isPaused, 是否暂停, 当然不了, 执行它吧
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(AppDelegate::loopUpdate), this, 60, false);
上面的这句话是执行指定方法在每60秒时
编程就是这么简单