Cocos2dx 3.0 过渡篇(二十九)globalZOrder()与localZOrder()
2016-04-07 17:16
281 查看
前天非常难得的加班到八点...为什么说难得呢?由于平时我差点儿就没加班过。六点下班后想走就走,想留就留。率直洒脱。不拘一格。尽显男儿本色。程序猿,就是这么自信!
-----------
这篇博客的标题本想叫“...3.0新的渲染...介绍”,最后还是拉不下这个脸。为啥?认为自己对渲染的认识还是过于表面。谈不上理解。当然了,这并不影响这篇博客继续写下去。
以下看一段3.0Release Notes 对于新渲染器的一段介绍:
Node 添加了新的函数 setGlobalZOrder() / getGlobalZOrder(),之前的旧函数 setZOrder() / getZOrder() 也被重命名为 setLocalZOrder() / getLocalZOrder()。
好了。看到这里我不得不停下来。接下来请再次同意我用沉重的语气悼念多少年来一直陪伴我们左右的"setZOrder()/getZOrder()君。是谁。在我们最须要帮助的时候指引我们上下的方向;是谁,告诉我们应怎样在茫茫层海中确定自己的位置?是的。是他们......goodBye,my love...
擦干眼泪。我们继续往下看看这个GlobalZOrder与LocalZOrder究竟是什么碗糕?
globalZOrder 是用于 渲染器 中用来给“绘制命令”排序的
localZOrder 是用于父节点的子节点数组中给 节点 对象排序的
假设上面抄袭的这段话不太理解的话。我举个样例:假设localZOrder是微博,globalZOrder是facebook。
微博上你再怎么扑腾。那影响的范围也就仅仅是在国内,省内,市内;而facebook就不一样了,毕竟它立足于全世界。你的一句话影响的范围非常可能就是世界性的。
好了,样例举完了。挺好理解的吧。
假设你还说不理解的话,那我还真拿你有办法!请擦亮眼睛看以下的样例:
是的。这次我们的主角又出场了,热烈欢迎boy,girl_1,girl_3(男主,女主,小三)。假设你还认为这是单纯的男女间的追来追去,那你就太单纯了。
1、创建男主
![](http://img.blog.csdn.net/20140427101724859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3RhcjUzMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
可是男主不服啊!身为一个男人又怎能让女人压在上面?是可忍孰不可忍(非常明显,男主想歪了)!
于是他想尽办法要翻身做主人!他首先想到的是使用localZOrder。也就是以下这条代码:
由于他看到了路边贴的牛皮癣广告,广告词赫然写着:治不*不*,请使用setGlobalORder(),还你**风採。于是男主赶紧尝试了下:
实在是太奇妙了!如图所看到的:
![](http://img.blog.csdn.net/20140427101741500?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3RhcjUzMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
3、小三出现
先把小三创建出来。 小三毕竟不是正统,所以不用加到男主身上。
![](http://img.blog.csdn.net/20140427101757437?<br/><br/>watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3RhcjUzMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
女主不服啊!阴差阳错之下,她看到了微博上的化妆品营销广告:“战胜小三。请使用setGlobalZOrder(),一个疗程。一次见效!
”。抱着破罐子破摔的心理,女主也尝试了下:
![](http://img.blog.csdn.net/20140427101838500?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3RhcjUzMA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
感谢博主,感谢cocos2dx3.0。
是的了,cocos2dx3.0就是这么奇妙!假设你还在使用2.0那你就out啦!赶紧拿起电话, 拨打110订购吧!
仅仅要998,3.0带回家。钱请直接打到我支付宝账户上面。
谢谢!
尊重原创。转载请注明来源:http://blog.csdn.net/star530/article/details/24576057
-----------
这篇博客的标题本想叫“...3.0新的渲染...介绍”,最后还是拉不下这个脸。为啥?认为自己对渲染的认识还是过于表面。谈不上理解。当然了,这并不影响这篇博客继续写下去。
以下看一段3.0Release Notes 对于新渲染器的一段介绍:
Node 添加了新的函数 setGlobalZOrder() / getGlobalZOrder(),之前的旧函数 setZOrder() / getZOrder() 也被重命名为 setLocalZOrder() / getLocalZOrder()。
好了。看到这里我不得不停下来。接下来请再次同意我用沉重的语气悼念多少年来一直陪伴我们左右的"setZOrder()/getZOrder()君。是谁。在我们最须要帮助的时候指引我们上下的方向;是谁,告诉我们应怎样在茫茫层海中确定自己的位置?是的。是他们......goodBye,my love...
擦干眼泪。我们继续往下看看这个GlobalZOrder与LocalZOrder究竟是什么碗糕?
globalZOrder 是用于 渲染器 中用来给“绘制命令”排序的
localZOrder 是用于父节点的子节点数组中给 节点 对象排序的
假设上面抄袭的这段话不太理解的话。我举个样例:假设localZOrder是微博,globalZOrder是facebook。
微博上你再怎么扑腾。那影响的范围也就仅仅是在国内,省内,市内;而facebook就不一样了,毕竟它立足于全世界。你的一句话影响的范围非常可能就是世界性的。
好了,样例举完了。挺好理解的吧。
假设你还说不理解的话,那我还真拿你有办法!请擦亮眼睛看以下的样例:
是的。这次我们的主角又出场了,热烈欢迎boy,girl_1,girl_3(男主,女主,小三)。假设你还认为这是单纯的男女间的追来追去,那你就太单纯了。
1、创建男主
auto boy = Sprite::create("boy.png"); boy->setPosition(Point(350,300)); this->addChild(boy,1);//Z值设为12、创建女主
auto girl_1 = Sprite::create("girl_1.png"); girl_1->setPosition(Point(15,10)); boy->addChild(girl_1,1);//Z值为1我们都知道。女主是属于男主的。所以是:boy->addChild(girl_1,1);程序执行后如图所看到的。能够看到。女主是压在男主上面的(请不要想太多,谢谢)。
可是男主不服啊!身为一个男人又怎能让女人压在上面?是可忍孰不可忍(非常明显,男主想歪了)!
于是他想尽办法要翻身做主人!他首先想到的是使用localZOrder。也就是以下这条代码:
boy->setLocalZOrder(100);//和之前的setZOrder的功能一样事实是非常残酷的,男主哀嚎一声:坑爹啊。难道就没有办法了吗?就在这时,男主眼前一亮!
由于他看到了路边贴的牛皮癣广告,广告词赫然写着:治不*不*,请使用setGlobalORder(),还你**风採。于是男主赶紧尝试了下:
boy->setGlobalZOrder(100);果然,一个疗程过去,男主真的在女主上面了!
实在是太奇妙了!如图所看到的:
3、小三出现
先把小三创建出来。 小三毕竟不是正统,所以不用加到男主身上。
auto girl_3 = Sprite::create("girl_3.png"); girl_3->setPosition(Point(340,290)); this->addChild(girl_3,2);//Z值为2从代码能够看出来,小三的Z值设置为2。而男主的Z值为1,假设依照正常的逻辑来看,无论女主怎么化妆。小三都注定是比她更有吸引力(也就是小三会在女主上面)。例如以下图
女主不服啊!阴差阳错之下,她看到了微博上的化妆品营销广告:“战胜小三。请使用setGlobalZOrder(),一个疗程。一次见效!
”。抱着破罐子破摔的心理,女主也尝试了下:
girl_1->setGlobalZOrder(100);执行一看,真的有效啊!
感谢博主,感谢cocos2dx3.0。
是的了,cocos2dx3.0就是这么奇妙!假设你还在使用2.0那你就out啦!赶紧拿起电话, 拨打110订购吧!
仅仅要998,3.0带回家。钱请直接打到我支付宝账户上面。
谢谢!
尊重原创。转载请注明来源:http://blog.csdn.net/star530/article/details/24576057
相关文章推荐
- Cocos2d-JS 笔记(SUN)
- cocos2dx3.2 画图方法小修改之 C++ final学习
- cocos2d中的内存管理,举例说明
- cocos2d-Lua05体验引擎测试用例+定时任务+触摸事件
- 《倾国倾城》全套源码:客户端+服务端+资源,鄙视复制帖子
- cocos2d Sprite Lua处理实例
- cocos2d-x 常规库的图文件配置
- cocos2d 声音引擎
- cocos2d-lua04第一个工程
- 环境搭建简述——cocos2d-Lua03
- 使用cocos2d-x c++ Android静态库
- cocos2d-Lua03环境搭建及基本概念
- cocos2d-Lua02Lua面向对象
- cocos2d-Lua01Lua基础语法
- cocos2dx 3.x tolua 分析
- cocos2dx-3.10学习之HelloWorld解析
- cocos2d-js:调用scheduleUpdate()不执行update()方法的解决办法
- cocos2d基本动作函数
- cocos2dx 2.0 CCScrollView的用法以及滑动的原理
- Cocos2d-x:触摸事件优先级的探究与实践