添加新文件 
命名为:CMyFirstScene,
.CPP和.h 文件分别填上以下内容
//// CMyFirstScene.cpp// linker//// Created by HeJiasheng on 14-3-12.////#include "CMyFirstScene.h"USING_NS_CC;Scene* CMyFirstScene::createScene(){// ‘scene‘ is an autorelease objectauto scene = Scene::create();// ‘layer‘ is an autorelease objectauto layer = CMyFirstScene::create();// add layer as a child to scenescene->addChild(layer);// return the scenereturn scene;}bool CMyFirstScene::init(){if(!CCLayer::init()){return false;}auto label = LabelTTF::create("New Scene", "Arial", 24);// position the label on the center of the screenlabel->setPosition(Point(200,300));// add the label as a child to this layerthis->addChild(label, 1);// do somethingreturn true;}
#ifndef __linker__CMyFirstScene__#define __linker__CMyFirstScene__#include "cocos2d.h"class CMyFirstScene : public cocos2d::CCLayer{public:static cocos2d::Scene* createScene();// 初始化virtual bool init();CREATE_FUNC(CMyFirstScene);};#endif /* defined(__linker__CMyFirstScene__) */
在 HelloWorld.cpp 回调函数添加如下:
void HelloWorld::imageMenuCallback(Object* pSender){CCLog("ImageMenu");CCTransitionScene* transiton =CCTransitionProgressRadialCW::create(1.2f, CMyFirstScene::createScene());CCDirector::sharedDirector()->replaceScene(transiton);}
在HelloWorld上--建立新场景,布布扣,bubuko.com
原文:http://blog.csdn.net/asmcos/article/details/23645863