this->scheduleOnce(schedule_selector(SelectGameScene::startGameCallback),this, 0.0f, false);
Я получил ошибку: должна быть вызвана ссылка на функцию-член c.
void startGameCallback(float dt); //in h file
void SelectGameScene::startGameCallback(float dt)
{
Director::getInstance()->replaceScene(TransitionFade::create(TRANSITION_TIME, GameScene::createScene()));
}
Где
#define CC_SCHEDULE_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_SCHEDULE>(&_SELECTOR)
typedef void (Ref::*SEL_SCHEDULE)(float);
Я получил эту ошибку на XCode со стандартом c ++ 11 и библиотекой cococ2d-x ver4.0.
Обновление: Я попробовал этот код
this->scheduleOnce(schedule_selector(&SelectGameScene::startGameCallback),this, 0.0f, false);
Я получил ошибку Использование необъявленного идентификатора 'schedule_selector'
Update2 Я обнаружил проблему. Я создал этот класс через stati c метод createScene.
class SelectGameScene : public cocos2d::Layer
{
public:
static cocos2d::Scene* createScene();
}