【问题标题】:How GlobalZOrder works in cocos2d-js?GlobalZOrder 在 cocos2d-js 中是如何工作的?
【发布时间】: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


【解决方案1】:

我在github上得到了答案:

全局 z 顺序仅影响 Sprite 对象。

Github issue link

所以它对我不起作用,因为我在玩 LayerColor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多