【Cocos2d-x3.0学习笔记 03】一些基本的使用

【Cocos2d-x3.0学习笔记 03】一些基本的使用,第1张

概述1.场景(Scene) 3.0版本的场景集成了物理引擎的功能 2.导演(Director) ①加载第一个场景 Director::getInstance()->runWithScene(scene); ②简单切换场景 Director::getInstance()->replaceScene(scene); ③场景切换的特效 Director::getInstance()->replace(Tra
1.场景(Scene)

3.0版本的场景集成了物理引擎的功能

2.导演(Director)

①加载第一个场景

Director::getInstance()->runWithScene(scene);

②简单切换场景

Director::getInstance()->replaceScene(scene);

③场景切换的特效

Director::getInstance()->replace(TransitionSlIDeInT::create(3.0f,scene));

一些场景的特效

TransitionJumpZoom 原场景缩小d出,新场景放大d入TransitionProgressRadialccw 逆时针切换TransitionProgressHoriztal 水平向右切换TransitionProgressInOut 从里向外切换TransitionProgressCrossFade 原场景慢慢消失,新场景慢慢出现TransitionPageForward 翻页,下一页TransitionFadeTR 方块切换左下角TransitionFadeUp 从下向上百叶窗TransitionTurnOffTiles 方块切换,到处都是TransitionSplitRows 分离的矩形横向切换TransitionFade 渐变消失,渐变出现FlipXleftOver 整体横向翻转,从左往右ZoomFlipXleftOver 加上缩小TransitionShrinkGrow 原场景往后缩小消失,新场景从后方往前放大TransitionRotoZoom 原场景螺旋式往后方缩小TransitionMoveInL 从左向右进入TransitionSlIDeInL 从左向右


④推进和d出,不需要释放原场景,类似d出对话框什么的

Director::getInstance()->pushScene(scene);//推进场景Director::getInstance()->popScene(scene);//d出场景
3.层

Layer,每一层的精灵相对独立

Layer* layer = Layer::create();
4.精灵

Sprite

Sprite* s = Sprite::create("hello.png");s->setposition(100,100);
5.菜单

Menu

Size vSize = Director::getInstance()->getVisibleSize();//屏幕大小MenuItemImage* imgMenu = MenuItem::create(	"normal.png",//按钮正常图片	"select.png",//按钮按下图片	this,menu_selector(HelloWorld::onclick));//按钮监听事件Label* label = Label::create("Menu","Arial",30);//创建个标签MenuItemLabel* labelMenu = MenuItemLabel::create(label);//用标签创建标签菜单Menu* menu = Menu::create(imgMenu,labelMenu,NulL);//创建菜单,存放菜单项menu->alignItemsvertically();//设置菜单项垂直排列
6.三个重要的类

①Ref:cocos2d-x的基类,大部分类都是继承他的

②Node:拥有简单功能的类,特别是update的调用

③Layer:继承Node,拥有多功能的类,特别是屏幕触摸监听

7.Cocos2d-x3.0的新成员

Value, Vector, Map

①Value

Value可以存放很多种值

Value vStr = Value("Hello");value vInt = Value(15);log("%s%d",vStr.asstring.c_str(),vInt.asInt());

②Vector

Vector相对于java的List吧,应该是的

Vector<int> vec;//只能存放int类型的int i = 10;int j = 20;vec.pushBack(i);//将i放到Vector钟vec.pushBack(j);for(auto k : vec)//用for循环取出Vector中的内容{	log("%d",k);}

<span >常用的函数size()://长度at(index);//下标为index的对象front();//最先加入的对象back();//最后加入的对象pushBack(object);//在最后加入对象eraSEObject(object);//在Vector中删除对象erase(index);//删除下标为index 的对象clear();//清空</span>


③Map

Map就是键值对

<span >Map<int,int> mmap;//Map就是键值对for(int i = 0;i<10;i++){	mmap.insert(i,i);//key是i,value也是i}int j = mmap.at(3);//取出index为3的数据</span>


④Value的特殊使用

整数,浮点数,字符串之间的转换

<span >log("%d",Value("1234").asInt());log("%f",Value("14.5").asfloat());log("%s",Value(14.5f).asstring().c_str())</span>
总结

以上是内存溢出为你收集整理的【Cocos2d-x3.0学习笔记 03】一些基本的使用全部内容,希望文章能够帮你解决【Cocos2d-x3.0学习笔记 03】一些基本的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存