本文沒有經過詳細梳理,隻是筆記,隻供複習回憶。
場景: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);
};
(注:本文代碼沒做檢測,實際開發中應該檢測指針值是否合法)