cocos2dxを使用。新しいシーンの .h および .cpp ファイルを作成します。しかし、それをメイン シーンに含めることはできません。
Error: Can't find source file "LevelSelect.h"
.
ここにファイルがあります。LevelSelect.h
#ifndef LEVEL_SELECT_H_
#define LEVEL_SELECT_H_
#include "cocos2d.h"
/**
* LevelSelector
*/
class LevelSelect : public cocos2d::CCScene
{
public:
virtual bool init();
static cocos2d::CCScene* scene();
void backCallback(CCObject* pSender);
CREATE_FUNC(LevelSelect);
};
#endif
LevelSelect.cpp
#include "LevelSelect.h"
#include "AppMacros.h"
USING_NS_CC;
/**
* Level Select scene
*/
CCScene* LevelSelect::scene()
{
// 'scene' is an autorelease object
CCScene *scene = CCScene::create();
// 'layer' is an autorelease object
LevelSelect *layer = LevelSelect::create();
// add layer as a child to scene
scene->addChild(layer);
// return the scene
return scene;
}
bool LevelSelect::init(){
CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCSprite* pSprite = CCSprite::create("resources/main/01_bg.png");
pSprite->setPosition(ccp(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y));
// add the sprite as a child to this layer
this->addChild(pSprite, 0);
return true;
}
このコードを使用してシーンを切り替えようとしています
void MainMenu::menuNewGameCallback(CCObject* pSender){
CCScene *pScene = LevelSelect::scene();
CCDirector::sharedDirector()->replaceScene(pScene);
}
何が無効ですか?なぜ私は使用できないのLevelSelect::scene();
ですか? シーンを正しく書き込んでメインメニューから呼び出す方法は?