我一直理解的init()就是类似构造函数的,今天做画面切换,新建立一个CCScene类,但是好像init()没有被执行,请问会有什么原因造成呢?谢谢
#include “GameLayer.h”
using namespace cocos2d;
GameLayer::GameLayer(){
}
GameLayer::~GameLayer(){}
// on “init” you need to initialize your instance
bool GameLayer::init()
{
bool bRet = false;
do
{
//CC_BREAK_IF(!CCLayer::init());
//CCSprite *bg=CCSprite::spriteWithFile(“HelloWorld.png”);
//CC_BREAK_IF(!bg);
//bg->setAnchorPoint(CCPointZero);
//bg->setOpacity(100);//背景色彩变淡
//this->addChild(bg,0,1);
CCMenuItemFont::setFontName(“Marker Felt”);
CCMenuItemFont::setFontSize(25);
CCMenuItemFont *newGame = CCMenuItemFont::itemFromString(“NEW GAME”);
CC_BREAK_IF(!newGame);
CCMenuItemFont *lodeGame=CCMenuItemFont::itemFromString(“Lode”);
CC_BREAK_IF(!lodeGame);
CCMenuItemFont *gameSettings= CCMenuItemFont::itemFromString(“Option”);
CC_BREAK_IF(!gameSettings);
CCMenuItemFont *quit=CCMenuItemFont::itemFromString(“Qiut”);
CC_BREAK_IF(!quit);
CCMenu *menu=CCMenu::menuWithItems(newGame,lodeGame,gameSettings,quit,NULL);
CC_BREAK_IF(!menu);
menu->alignItemsVertically();
this->addChild(menu,1);
}while(0);
return bRet;
}