0

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();ですか? シーンを正しく書き込んでメインメニューから呼び出す方法は?

4

0 に答える 0