【发布时间】:2015-12-14 15:23:45
【问题描述】:
我有嵌套树:
self.addChild(red);
self.addChild(green);
green.addChild(blue);
我明白了:(Screenshot)
如何在不改变我的树的情况下将蓝色方块放在其他人后面,使其看起来像这样:(Screenshot)
setGlobalZOrder(),什么都不做:
red.setGlobalZOrder(2);
green.setGlobalZOrder(3);
blue.setGlobalZOrder(1);
有什么办法吗?
谢谢。
【问题讨论】:
-
我没有使用 cocos2d-js,但据我所知,在 cocos2d-x 中 setGlobalZOrder 也没有做任何事情。相反,我使用的是 setLocalZOrder。默认情况下的所有内容都有 z 顺序 0。
-
这很奇怪。现在,我通过排序层(只是使用 localZOrder 的普通层)和管理其“假”子级行为的容器解决了这个问题,这些子级实际上是排序层之一的子级。
标签: cocos2d-x cocos2d-js z-order cocos2d-html5