Node 增加了新的函数 setGlobalZOrder() / getGlobalZOrder(),之前的旧函数 setZOrder() / getZOrder() 也被重命名为 setLocalZOrder() / getLocalZOrder()。
好了,看到这里我不得不停下来。接下来请再次允许我用沉重的语气悼念多少年来一直陪伴我们左右的"setZOrder()/getZOrder()君,是谁,在我们最需要帮助的时候指引我们上下的方向;是谁,告诉我们应如何在茫茫层海中确定自己的位置?是的,是他们......goodBye,my love...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);程序运行后如图所示,可以看到,女主是压在男主上面的(请不要想太多,谢谢)。
boy->setLocalZOrder(100);//和之前的setZOrder的功能一样事实是很残酷的,男主哀嚎一声:坑爹啊!难道就没有办法了吗?就在这时,男主眼前一亮!因为他看到了路边贴的牛皮癣广告,广告词赫然写着:治不*不*,请使用setGlobalORder(),还你**风采。于是男主赶紧尝试了下:
boy->setGlobalZOrder(100);果然,一个疗程过去,男主真的在女主上面了!实在是太神奇了!如图所示:
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,如果按照正常的逻辑来看,不管女主怎么化妆,小三都注定是比她更有吸引力(也就是小三会在女主上面),如下图
girl_1->setGlobalZOrder(100);
运行一看,真的有效啊!
Cocos2dx 3.0 过渡篇(二十九)globalZOrder()与localZOrder(),布布扣,bubuko.com
Cocos2dx 3.0 过渡篇(二十九)globalZOrder()与localZOrder()
原文:http://blog.csdn.net/star530/article/details/24576057