这篇博客的标题本想叫“...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、创建男主

1.auto boy = Sprite::create("boy.png");
2.boy->setPosition(Point(350,300));
3.this->addChild(boy,1);//Z值设为1

2、创建女主

1.auto girl_1 = Sprite::create("girl_1.png");
2.girl_1->setPosition(Point(15,10));
3.boy->addChild(girl_1,1);//Z值为1

我们都知道,女主是属于男主的,所以是:boy->addChild(girl_1,1);程序运行后如图所示,可以看到,女主是压在男主上面的(请不要想太多,谢谢)

但是男主不服啊!身为一个男人又怎能让女人压在上面?是可忍孰不可忍(很明显,男主想歪了)!于是他想尽办法要翻身做主人!他首先想到的是使用localZOrder,也就是下面这条代码:

1.boy->setLocalZOrder(100);//和之前的setZOrder的功能一样

事实是很残酷的,男主哀嚎一声:坑爹啊!难道就没有办法了吗?就在这时,男主眼前一亮!因为他看到了路边贴的牛皮癣广告,广告词赫然写着:治不*不*,请使用setGlobalORder(),还你**风采。于是男主赶紧尝试了下:

1.boy->setGlobalZOrder(100);

果然,一个疗程过去,男主真的在女主上面了!实在是太神奇了!如图所示:

3、小三出现
先把小三创建出来, 小三毕竟不是正统,所以不用加到男主身上。

1.auto girl_3 = Sprite::create("girl_3.png");
2.girl_3->setPosition(Point(340,290));
3.this->addChild(girl_3,2);//Z值为2

从代码可以看出来,小三的Z值设置为2,而男主的Z值为1,如果按照正常的逻辑来看,不管女主怎么化妆,小三都注定是比她更有吸引力(也就是小三会在女主上面),如下图

女主不服啊!阴差阳错之下,她看到了微博上的化妆品营销广告:“战胜小三,请使用setGlobalZOrder(),一个疗程,一次见效!”,抱着破罐子破摔的心理,女主也尝试了下:

1.girl_1->setGlobalZOrder(100);

运行一看,真的有效啊!

最新文章

  1. C#_技巧:.net下C++调用C#的dll
  2. [转]jquery append 动态添加的元素事件on 不起作用的解决方案
  3. win8 VB6打开提示MSCOMCTL.ocx未注册
  4. 使用VIM插件ctags来阅读C代码
  5. asp.net正则表达式提取网页网址、标题、图片实例以及过滤所有HTML标签实例
  6. JAVA的回忆
  7. Flash插件地址
  8. ZOJ1516 Uncle Tom's Inherited Land(二分图最大匹配)
  9. Html - 涟漪特效
  10. 分析与提取QQ木马盗号技术
  11. nutch安装配置
  12. SaaS系列介绍之十: SaaS的商业模式
  13. IOS开发-加载本地音乐
  14. 深入理解 Javascript 面向对象编程(转)
  15. MHD simulation with python
  16. MAC系统里JDK版本切换
  17. HTML学习(一)
  18. T410升级笔记
  19. numpy&pandas基础
  20. python实现将base64编码的图片下载到本地

热门文章

  1. Android Studio查找功能(搜索功能)
  2. Educational Codeforces Round 30 A[水题/数组排序]
  3. 洛谷 P3927 SAC E#1 - 一道中档题 Factorial【数论//】
  4. Codeforces 920 G List Of Integers
  5. 【枚举】【前缀和】【map】ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined) C. Molly's Chemicals
  6. 【set】bzoj3715 [PA2014]Lustra
  7. Java压缩字符串的方法收集
  8. 使用DMV调优性能 --Burgess_Liu
  9. Matlab设置形状大小
  10. fullPage全屏滚动的实现