本文没有经过详细梳理,只是笔记,只供复习回忆。
场景:CCScene
场景的一般写法比较简单,也比较规律,基本由三个部分构成。
1. bool init() 先初始化基类,然后再做自己的初始化工作。
2. static CCScene* scene()
3. CREATE_FUNC(场景类名)
class CMainScene : public CClayer
{
public:
virtual bool init()
{
// 1. init super class
if ( !CCLayer::init() )
{
return false;
}
return true;
}
static CCScene* scene()
{
// 1. 创建场景
CCScene* pScene = CCScene::create();
// 2. 创建layer
CCLayer* pLayer = CMainScene::create();
// 3. 将layer添加进场景
pScene->addchild(pLayer);
// 4. 返回场景
return pScene;
}
CREATE_FUNC(CMainScene);
};
(注:本文代码没做检测,实际开发中应该检测指针值是否合法)