在CCDirector中,可以使用replaceScene实现场景切换。
说明:
1.场景的运行,首先在AppDelegate::applicationDidFinishLaunching()中通过CCDirector的runWithScene方法,运行游戏的第一个场景
2.通过点击HelloWorldScene中的一个精灵,实现切换到场景SceneSecond
3.通过点击SceneSecond中的一个精灵,实现切换到成精HelloWorldScene
创建第一个场景HelloWorldScene:
HelloWorldScene.h
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__
#include "cocos2d.h"
class HelloWorld : public cocos2d::CCLayer
{
public:
// 初始化函数,也是HelloWorld这个类真正初始化的地方
virtual bool init();
// 这个类用来创建一个场景
static cocos2d::CCScene* scene();
// 回调函数
void menuCloseCallback(CCObject* pSender);
// 使用宏来初始化
CREATE_FUNC(HelloWorld);
};
#endif // __HELLOWORLD_SCENE_H__
HelloWorldScene.cpp
#include "HelloWorldScene.h"
#include "SceneSecond.h"
USING_NS_CC;
CCS