初学cocos2dx,自定义了一个场景类MyLayer,想测下场景间的切换。
CCScene* scene = MyLayer::scene(); (这说scene未定义。。。报错)
CCDirector::sharedDirector()->replaceScene(scene);
MyLayer的声明:
class MyLayer: public CCLayer {
public:
MyLayer(void);
virtual ~MyLayer(void);
static cocos2d::CCScene* scene();
virtual bool init();
CREATE_FUNC(MyLayer);
};
scene方法:
cocos2d::CCScene* MyLayer::scene() {
CCScene* scene = NULL;
do {
scene = CCScene::create();
CC_BREAK_IF(!scene);
MyLayer* myLayer = MyLayer::create();
CC_BREAK_IF(!myLayer);
scene->addChild(myLayer);
} while (0);
return scene;
}
请教大神们。。。哪儿出的问题呢?
