学了几天的coco2d-x引擎,现在总结一下:
AppDelegate类管理整个程序的生命周期。
在其中有这么一段代码:
// create a scene. it's an autorelease object
/*auto scene = HelloWorld::createScene();*/
SceneManger *manger = new SceneManger();//创建对象
manger->createLoadScene();//执行函数,具体看下面
//上述函数会创建一个场景,一个层,并将层加入到场景中
// run
director->runWithScene(manger->loadScene);
//loadScene为类SceneManger的成员变量,是一个场景。
return true;
上述代码的含义是创建一个场景,然后运行它。
void SceneManger::createLoadScene(){
loadScene = Scene::create();
LoadLayer *layer = LoadLayer::create();
layer->tsm = this;
loadScene->addChild(layer);
}
上述的代码是创建一个场景,然后创建一个层,将层加入到场景中去,这里的层是一个单独的类。
class SceneManger
{
public:
Scene *loadScene;
Scene *openScene;
Scene *clockScene;
void createLoadScene()