gpt4 book ai didi

c++ - 错误 'CCScene' does not name a type in Cocos2d-x

转载 作者:行者123 更新时间:2023-11-28 00:34:59 25 4
gpt4 key购买 nike

我得到这个错误'CCScene' does not name a type and 'class SceneManager' has no member named 'createScene'

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

场景管理器.h

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

场景管理器.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

场景管理器.h

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

SceneManager.cpp、AppDelegate.cpp

确保 using namespace cocos2d;USING_NS_CC; 或为 cocos2d-x 类添加 cocos2d::

关于c++ - 错误 'CCScene' does not name a type in Cocos2d-x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21288142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com