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】一些基本的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)