cocos2d-x 101次相遇 / 目录
1 安装和环境搭建 -xcode
2 Scenes , Director, Layers, Sprites
3 建立图片菜单
4 在HelloWorld上--建立新场景
5 增加一个精灵sprite
5.1 缩小sprite并使之完整显示
6 action ,移动sprite
7 3.0 的点击事件,CCTouchDelegate已经停用了
8 使用触摸事件移动 精灵

4 在HelloWorld上--建立新场景

添加新文件

命名为: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;

}

boolCMyFirstScene::init()

{

if(!CCLayer::init())

{

returnfalse;

}

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

returntrue;

}

#ifndef __linker__CMyFirstScene__

#define __linker__CMyFirstScene__

#include"cocos2d.h"

classCMyFirstScene:public cocos2d::CCLayer

{

public:

static cocos2d::Scene* createScene();

// 初始化

virtualbool init();

CREATE_FUNC(CMyFirstScene);

};

#endif/* defined(__linker__CMyFirstScene__) */

在 HelloWorld.cpp 回调函数添加如下:

voidHelloWorld::p_w_picpathMenuCallback(Object* pSender)

{

CCLog("ImageMenu");

CCTransitionScene* transiton =CCTransitionProgre***adialCW::create(1.2f,CMyFirstScene::createScene());

CCDirector::sharedDirector()->replaceScene(transiton);

}