Cocos2dx 如何在没有 Schedule Selector 的情况下每 5 秒调用一个函数?
Cocos2dx How to Call a Function Every 5 Secs Without Schedule Selector?
因为我正在尝试传递参数,所以如何在没有计划选择器的情况下每 5 秒调用一次函数?
例如,您可以使用在函数内部创建的 CallFunc:
void HelloWorld::myFunc(int arg){
CCLOG("myFunc: %d", arg);
}
void HelloWorld::repeatFunc(){
auto sequence = Sequence::createWithTwoActions(DelayTime::create(5.0f), CallFunc::create([&](){myFunc(++arg); repeatFunc(); }));
runAction(sequence);
}
因为我正在尝试传递参数,所以如何在没有计划选择器的情况下每 5 秒调用一次函数?
例如,您可以使用在函数内部创建的 CallFunc:
void HelloWorld::myFunc(int arg){
CCLOG("myFunc: %d", arg);
}
void HelloWorld::repeatFunc(){
auto sequence = Sequence::createWithTwoActions(DelayTime::create(5.0f), CallFunc::create([&](){myFunc(++arg); repeatFunc(); }));
runAction(sequence);
}