想写个游戏demo,需要在场景外写个单例类Service,在Service类里面需要用到定时器
但是Service没有继承自CCObjcet类,不可使用schedule
请问我该怎么实现定时器?
最简单的办法是 Service继承CCObject
Service继承自CCObjcet后怎么使用定时器?
Service有个方法void timerCallback(float dt)做回调
Director::getInstance()->getScheduler()->scheduleSelector(schedule_selector(ManagerBase::on_timer), this, 1.0f, kRepeatForever, 0, false);
谢谢,你这行代码我改成自己的可以用了
追问下:
CCDirector::sharedDirector()->getScheduler()->scheduleSelector(
schedule_selector(Service::timerCallback), this, 1.0f, false);
我在暂停定时器和Service的析构方法里面是否应该如此写?
CCDirector::sharedDirector()->getScheduler()->unscheduleSelector(schedule_selector(Service::timerCallback), this);
加上吧
暂停的话我觉得你还不如加个变量,如果暂停就不处理
万分感谢^_^