天天看点

cocos2d-X 场景Scene

本文没有经过详细梳理,只是笔记,只供复习回忆。

场景: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);
};


           

(注:本文代码没做检测,实际开发中应该检测指针值是否合法)

继续阅读