场景切换函数:
- Director->getInstance()->replaceScene(Scene*);
- Director->getInstance()->runWithScene(Scene*);
两者的区别在于,如果有Scene存在,使用第一个;第一次运行场景,用第二个。
下面是一个切换场景的关键代码。单击文本跳转到下一个场景。要切换到的场景ImageScene继承自Layer,定义了3个成员函数init,createScene,CREATE_FUNC。
ImageScene.h如下:
1 #ifndef _IMAGESCENE_H_ 2 #define _IMAGESCENE_H_ 3 4 #include<iostream> 5 #include<cocos2d.h> 6 USING_NS_CC; 7 8 class ImageScene :public Layer{ 9 public: 10 virtual bool init(); 11 static Scene* createScene(); 12 CREATE_FUNC(ImageScene); 13 }; 14 #endif