您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x项目101次相遇:在HelloWorld上--建立新场景

2014-05-07 12:23 363 查看
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::imageMenuCallback(Object* pSender)


{


CCLog("ImageMenu");




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




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






}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: