C++ 尝试使用Cocos2D-x C+调用init函数+;

C++ 尝试使用Cocos2D-x C+调用init函数+;,c++,cocos2d-x,C++,Cocos2d X,我想复制这部电影 但从未调用我的init函数,我使用断点进行了检查。 这是我在SplashScene.cpp上的代码的一部分: Scene* SplashScene::createScene() { auto scene = Scene::create(); auto layer = Scene::create(); scene->addChild(layer); return scene; } // on "init" you n

我想复制这部电影

但从未调用我的init函数,我使用断点进行了检查。

这是我在SplashScene.cpp上的代码的一部分:

Scene* SplashScene::createScene()
{
    auto scene = Scene::create();
    auto layer = Scene::create();
    scene->addChild(layer);

    return scene;
}


// on "init" you need to initialize your instance
bool SplashScene::init()
{
    //////////////////////////////
    // 1. super init first
    if (!Layer::init())
    {
        return false;
    }

    SonarCocosHelper::UI::AddCentredBackground(MAIN_MENU_BACKGROUND_FILEPATH, this);
    scheduleOnce(schedule_selector(SplashScene::SwitchToMainMenu), 5);

    return true;
}
这是我在AppDelegate.cpp上的代码的一部分(如教程中所示):

#Botje给我一个答案:

在Scene*SplashScene::CreateSecene()的实现中,我替换了

auto layer = Scene::create();


代码的哪一部分应该调用
init
?实际在哪里创建
splashsecene
对象?我只看到两个
场景
对象。大概您是想编写
layer=splashsecene::create()?#我不知道,在教程中,我不知道是否手动调用了该函数:/我尝试了“scene->init();”,但它没有任何作用#是的,我没有看到它!谢谢!:)我投票以打字错误结束,因为这个问题最终对未来的读者没有用处,除了那些碰巧在同一个YouTube教程上犯了同样的打字错误的读者。
auto layer = Scene::create();
auto layer = SplashScene::create();