【发布时间】:2020-02-05 11:30:50
【问题描述】:
我不完全了解 GameScene::onTime。 onTime 不是静态方法。
1.GameScene::onTime 是否返回函数指针?
2.是否可以这样写->onTime(1.0f); ?
void GameScene::createGameInterface() {
this->schedule(schedule_selector(GameScene::onTime), 1.0f);
}
void GameScene::onTime(float dt)
{
if (isPaused)
return;
sec++;
timer_lbl->setString(Utils::secondsToTimeString((int)sec));
}
在哪里
typedef void (Ref::*SEL_SCHEDULE)(float);
#define CC_SCHEDULE_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_SCHEDULE>(&_SELECTOR)
void Node::schedule(SEL_SCHEDULE selector)
{
this->schedule(selector, 0.0f, CC_REPEAT_FOREVER, 0.0f);
}
【问题讨论】:
-
什么是
schedule?schedule_selector是什么?请尝试创建minimal reproducible example 向我们展示。