新手求大大帮我看看 为什么scene创建失败了

头文件是

#include "cocos2d.h"
using namespace cocos2d;

class NewScene:public Layer
{
public:
    static Scene* createScene();
    virtual bool init();
    CREATE_FUNC(NewScene);
};



```

.cpp文件是
#include "NewScene.h"
USING_NS_CC;

Scene* NewScene::createScene()
{
    auto nscene=Scene::create();
    auto nlayer=Layer::create();
    nscene->addChild(nlayer);

    return nscene;
}

bool NewScene::init()
{
    Size size = Director::getInstance()->getVisibleSize();

    auto sp1 = Sprite::create("HelloWorld.png");
    sp1->setPosition(size.width/2,size.height/2);
    this->addChild(sp1,0);

    return true;
}





```



为什么创建出来的scene里面的图片显示不出来?

没调用 基类 init()

可以具体一点么?新手学习中

Scene* NewScene::createScene()
{
auto nscene=Scene::create();
auto nlayer=Layer::create();
nscene->addChild(nlayer);

return nscene;

}

这个创建出来的场景和NewScene没有半毛钱关系

auto nlayer=Layer::create(); 改为 auto nlayer=NewScene::create();

这么可能显示出来啊:10: