cocos2d-x-3.0rc1 学习笔记2( 什么标题、菜单按钮、粒子效果之类的)
2014-04-11 17:16
218 查看
这几天就是实习了场景里面个层的几个基础实现功能吧
主要就是对init()的修改
什么标题、菜单按钮、粒子效果之类的
注意菜单按钮里有些是图片的(png文件),要把文件放在本项目的resources 里面
主要就是对init()的修改
什么标题、菜单按钮、粒子效果之类的
注意菜单按钮里有些是图片的(png文件),要把文件放在本项目的resources 里面
bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } auto visibleSize = Director::getInstance()->getVisibleSize(); auto origin = Director::getInstance()->getVisibleOrigin(); //添加一个标题层 auto cocoa=LabelTTF::create("HelloMyGame", "Arial", TITLE_FONT_SIZE*2); cocoa->setPosition(Point(visibleSize.width/2,visibleSize.height/2+cocoa->getContentSize().height)); this->addChild(cocoa,1); //添加2个菜单按钮 auto closeIt1=MenuItemImage::create( "CloseNormal.png", "CloseSelected.png", CC_CALLBACK_1(HelloWorld::menuCloseCallback2,this)); closeIt1->setPosition(Point(visibleSize.width/4,-20)); auto closeIt=MenuItemLabel::create(LabelTTF::create("NewGame", "Arial", TITLE_FONT_SIZE)); closeIt->setCallback(CC_CALLBACK_1(HelloWorld::menuCloseCallback1,this)); // menuCloseCallback 回调函数是默认关闭的,也也可以自己写回调,实现场景切换之类的功能 auto menuu=Menu::create(closeIt1,closeIt,NULL); menuu->alignItemsVertically(); menuu->setPosition(Point(visibleSize.width/2,100)); this->addChild(menuu,1); //添加一个普通精灵 auto myspite=Sprite::create("bang.png"); myspite->setPosition(Point(visibleSize.width/2,visibleSize.height/2)); this->addChild(myspite); //设置2个背景精灵 LayerColor* clo=LayerColor::create(Color4B(0,0,255,200),visibleSize.width,visibleSize.height); //this->addChild(clo); auto *bian= LayerGradient::create(Color4B(250,0,0,150),Color4B(0,250,0,150)); //this->addChild(bian); auto *mulc=LayerMultiplex::create(clo,bian,NULL); this->addChild(mulc); mulc->switchTo(1); //粒子效果 auto snow=TextureCache::sharedTextureCache()->addImage("snow.png"); auto snowparticle=ParticleSnow::create(); snowparticle->setTexture(snow); this->addChild(snowparticle); snowparticle->setPosition(visibleSize.width/2,visibleSize.height); auto fire=TextureCache::sharedTextureCache()->addImage("fire.png"); auto firep=ParticleFire::create(); firep->setTexture(fire); this->addChild(firep); firep->setPosition(visibleSize.width-10,10); return true; }
相关文章推荐
- cocos2d-x学习笔记之粒子效果
- cocos2d学习笔记第四章 粒子效果及座标系
- 【Cocos2d-html5游戏引擎学习笔记(4)】菜单按钮
- IOS cocos2d学习笔记-<六>CCParticalSystem粒子效果
- cocos2d-x-3.0学习笔记之如何添加菜单按钮
- cocos2d-x 3.1.1 学习笔记[16] Particle 粒子效果
- quick-cocos2d-x游戏开发【6】——制作自定义效果按钮菜单
- cocos2d-x学习笔记(三)菜单项
- CSS学习笔记-附加篇( CSS仿淘宝首页导航条按钮布局效果)
- cocos2d 粒子效果以及Particle Designer粒子工具的学习
- cocos2d-x学习笔记(五)仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)
- cocos2d-x学习笔记(4)精灵和菜单
- iOS学习笔记-085.粒子效果——QQ拖动效果
- (转)cocos2d-x学习笔记14:粒子系统1:简介&工具使用
- cocos2d-x-3.0rc1 学习笔记5 (几个最近用的多的动作) lua 写的
- cocos2d-x 2.X demo学习笔记 3 ----ActionTest源码 主要是滚动菜单的操作
- cocos2d-x学习笔记(12)--粒子系统
- cocos2d-x学习笔记一菜单
- Cocos2d - x学习笔记 [2] 菜单(GUI)、场景跳转
- Flex学习笔记--多层菜单按钮