错误 'CCScene' 未在 Cocos2d-x 中命名类型

Error 'CCScene' does not name a type in Cocos2d-x

本文关键字:类型 未在 CCScene 错误 Cocos2d-x      更新时间:2023-10-16

我得到了此错误'ccscene'不命名类型'class sceemanager'没有成员命名为'createScene'createScene' <<

我的代码在下面。你能告诉我我在哪里错了吗?谢谢

SECHEMANAGER.H

class SceneManager : public cocos2d::CCLayer
{
public:
    virtual bool init();  
    static cocos2d::CCScene* scene();
    CCScene* createScene(int sceneID);
};

sceemanager.cpp

CCScene* SceneManager::createScene(int sceneID){
    CCScene* pScene = NULL;
    switch (sceneID){
        case LOGO_SCENE:
        {
            pScene = CCScene::create();
            // LogoScene pScene = new LogoScene();
            break;
        }   
        default: break;
    }
    return pScene;
}
CCScene* SceneManager::scene(){
    CCScene *scene = CCScene::create();
    return scene;
}
bool SceneManager::init(){
    if (!CCLayer::init())
    {
        return false;
    }
    return true;
}

然后,我打电话给在 appdelegate.cpp

中创建场景
...
// create a scene. it's an autorelease object
    SceneManager *pSceneManager = new SceneManager();
    CCScene *pScene = pSceneManager->createScene(LOGO_SCENE);
    // run
    pDirector->runWithScene(pScene);

我认为您忘记了使用名称空间cocos2d

SECHEMANAGER.H

class SceneManager : public cocos2d::CCLayer
{
public:
  virtual bool init();  
  static cocos2d::CCScene* scene();
  cocos2d::CCScene* createScene(int sceneID);
};

sceemanager.cpp,appdelegate.cpp

确保using namespace cocos2d;USING_NS_CC;或PREPEND cocos2d::用于COCOS2D-X类。