添加新文件
命名为: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 object
auto scene = Scene::create();
// ‘layer‘ is an autorelease object
auto layer = CMyFirstScene::create();
// add layer as a child to scene
scene->addChild(layer);
// return the scene
return 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 screen
label->setPosition(Point(200,300));
// add the label as a child to this layer
this->addChild(label, 1);
// do something
return 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