添加onEnter 等生命周期函数后就,黑屏,不添加就正常使用。

#mainscene.h
#ifndef MAIN_SCENE_H
#define MAIN_SCENE_H

#include “cocos2d.h”

namespace Game {
class MainScene : public cocos2d::Scene {
public:
static cocos2d::Scene* createScene();
CREATE_FUNC(MainScene);
virtual bool init() override;
//virtual void onEnter() override;
//virtual void onEnterTransitionDidFinish() override;
//virtual void onExit() override;
//virtual void onExitTransitionDidStart() override;
//virtual void cleanup() override;
};
};

#endif // !MAIN_SCENE_H

//=======================================
#mainscene.cpp
#include “MainScene.h”
#include “structs/Structs.h”
#include “configs/GameConfig.h”
#include “globals/Globals.h”
#include “utils/DefineUtils.h”
#include “HomepageLayer.h”

USING_NS_CC;

using namespace Game;
using namespace Configs;
using namespace Structs;
using namespace Globals;

Scene* MainScene::createScene() {
return MainScene::create();
}

bool MainScene::init() {
if (!Scene::init()) {
return false;
}

GameInfo* gameInfo = new GameInfo();
GameConfig::getInstance()->addGameToVector(gameInfo);
gameInfo = new GameInfo();
GameConfig::getInstance()->addGameToVector(gameInfo);
gameInfo = new GameInfo();
GameConfig::getInstance()->addGameToVector(gameInfo);
gameInfo = new GameInfo();
GameConfig::getInstance()->addGameToVector(gameInfo);
gameInfo = new GameInfo();
GameConfig::getInstance()->addGameToVector(gameInfo);
gameInfo = new GameInfo();
GameConfig::getInstance()->addGameToVector(gameInfo);
gameInfo = new GameInfo();
GameConfig::getInstance()->addGameToVector(gameInfo);

HomepageLayer* t_homepageLayer = HomepageLayer::create();
t_homepageLayer->setName(NODE_NAME(HomepageLayer));
this->addChild(t_homepageLayer);

g_mainScene = this;

return true;

}

//void MainScene::onEnter() {
// CCLOG(“MainScene::onEnter”);
//}

//void MainScene::onEnterTransitionDidFinish() {
// CCLOG(“MainScene::onEnterTransitionDidFinish”);
//}

//void MainScene::onExit() {
// CCLOG(“MainScene::onExit”);
//}
//
//void MainScene::onExitTransitionDidStart() {
// CCLOG(“MainScene::onExitTransitionDidStart”);
//}

//void MainScene::cleanup() {
// CCLOG(“MainScene::cleanup”);
//}

要调用父函数
void MainScene::onEnter() {
Scene::onEnter()
CCLOG(“MainScene::onEnter”);
}

1赞