Cocos2D-X入门(17)CCLayerMultiplex 多层布景层

有时候需要在一个界面上切换不同的Layer,这就需要用到CCLayerMultiplex来管理多层layer。

实现的效果如图:

代码很简单就不多说了:

CCLayer* pHomeLayer=HomeLayer::create();
CCLayer*    pFBLayer=FBLayer::create();  

pLayerMultiplex=CCLayerMultiplex::create(pHomeLayer , pFBLayer , pFBLayer , pFBLayer , pFBLayer , pFBLayer , NULL);
this->addChild(pLayerMultiplex , 1);

切换布景:

void MainScene::onMenu(CCObject* pSender)
{
    CCMenuItem* item=(CCMenuItem*)pSender;  

    pLayerMultiplex->switchTo(item->getTag());
    //和switchTo 的区别是,会先释放当前处于活动状态的图层,再让参数中要求的图层处于活动状态
    pLayerMultiplex->switchToAndReleaseMe(item->getTag());
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索cocos2d-x
, item
, create
, 多层
, CCLayer
CCLayerMultiplex
cocos2d cclayer、multiplex、multiplex pcr、www.multiplexinc.com、multiplex panels,以便于您获取更多的相关知识。

时间: 2024-09-20 19:17:20

Cocos2D-X入门(17)CCLayerMultiplex 多层布景层的相关文章

《Cocos2D-x权威指南》——3.4 布景层类

3.4 布景层类 布景层类CCLayer是CCNode类的子类,并且在此基础上实现触屏事件代理(TouchEventsDelegate)协议,可以实现CCNode类的功能,并且可以处理输入,包括触屏和加速度传感器. 每个游戏场景中可以有很多层,每一层负责各自的任务,如专门负责显示地图的背景.专门负责显示敌人.专门负责机关和专门负责主角等:每一层上可以放置不同的元素,包括文本.精灵图片和菜单等.通过层与层之间的组合关系,就可以构成游戏显示的界面UI,游戏中等.当然为了看到每一层的东西,可把一些层设

Div+CSS布局入门教程(二) -- 写入整体层结构与CSS

css|教程|入门教程 二.写入整体层结构与CSS 接下来我们在桌面新建一个文件夹,命名为"DIV+CSS布局练习",在文件夹下新建两个空的记事本文档,输入以下内容:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=

Cocos2D v3.x中关于重叠触摸层优先级的问题

在Cocos2D v2.x版本中可以通过以下方法设置本层的触摸优先级: [[CCDirector sharedDirector].touchDispatcher addTargetedDelegate:self priority:-256 swallowsTouches:YES]; 不过以上方法在Cocos2d v3.x中已经不复存在了. 总的来说在v3.x中触摸优先级问题变得更加简单了,它直接和不同层的z-order相关. 越靠近屏幕,即z序越大的层越先响应触摸事件,而z序越小的层越后响应触摸

jQuery入门(17) 读写HTML元素的css属性

jQuery 的css()方法用来设置或读取HTML元素的css属性. 读取元素的CSS语法语法如下: css("propertyname"); 比如下面代码取得第一个<p>元素的背景颜色. $("p").css("background-color"); 使用下面的语法来设置HTML元素的CSS属性: css("propertyname","value"); 例如,下面代码为所有<p>

cocos2d基础入门

HelloCpp中Classes目录下放开发者自己的类: win32:平台相关,coco2d已默认创建:coco2d-x目录下,samples/cpp/HelloCpp/(工程根目录)图片放置位置:根目录下/Resources目录下;什么是场景:场景是占据屏幕的界面:什么是锚点:锚点如何设置: CCSprite * leftdoor = CCSprite::create("loading/door.png"); leftdoor->setAnchorPoint(ccp(1,0.5

WebSphere快速入门(17)

6.2 安装与配置对于任何软件,都需要一些计划和具体步骤以确保成功安装.对于安装与配制 WebSphere应用服务器及其组件也是如此.下面介绍在Windows NT 上安装与配置WebSphere应用服务器    1.内存和软件要求(1) 内存:至少 128 MB RAM,建议 256 MB.WebSphere应用服务器安装光盘包括 Java 开发工具(JDK).(2) 操作系统:Microsoft NT 版本 4.0 与服务包3 .         (3) Web 服务器:WebSphere应

Cocos2D-X手机游戏开发入门

Cocos2D-X简介: cocos2d-x是一款使用 C++ 开发的免费.开源.跨平台的2D手机游戏引擎,支持 Android, iOS和Windows Phone这三种主流的智能手机操作系统,以及 Windows XP和Windows 7. Cocos2D-X入门(1) 制作一个动态的精灵 Cocos2D-X入门(2) 场景的切换及特效 Cocos2D-X入门(3)图片文字显示 Cocos2D-X入门(4)Touch 事件:移动精灵 Cocos2D-X入门(5)CCAction:动作 Coc

Android游戏开发cocos-2d中精灵的动作测试

安装好cocos-2d之后,创建一个好一个Android项目,在项目中复制下载好的Cocos-2d包中的cocos2d-master\cocos2d-android\libs中的所有文件,全部粘贴到Android项目中的libs目录下,右击libs中的cocos2d-android.jar,然后builder path操作.这样就创建好了游戏项目. 以下是一个入门的小程序: MainActivity.java代码: import org.cocos2d.layers.CCScene; impor

零基础入门深度学习(1):感知器,激活函数

零基础入门深度学习(1) - 感知器零基础入门深度学习(2) - 线性单元和梯度下降零基础入门深度学习(3) - 神经网络和反向传播算法零基础入门深度学习(4) - 卷积神经网络 零基础入门深度学习(5) - 循环神经网络. 零基础入门深度学习(6) - 长短时记忆网络(LSTM). 无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就out了?现在救