2015-12-14 1 views
0

Я вложенное дерево:Как работает GlobalZOrder в cocos2d-js?

self.addChild(red); 
self.addChild(green); 
green.addChild(blue); 

я получаю это: (Screenshot)

Как я могу положить синий квадрат за другими, не меняя свое дерево, чтобы сделать его выглядеть следующим образом: (Screenshot)

setGlobalZOrder(), ничего не делает:

red.setGlobalZOrder(2); 
green.setGlobalZOrder(3); 
blue.setGlobalZOrder(1); 

есть ли какой-нибудь способ сделать это?

Спасибо.

+0

Я не использую cocos2d-js, но в cocos2d-x, насколько я помню, setGlobalZOrder тоже ничего не делает. Вместо этого я использую setLocalZOrder. Все по умолчанию имеет z порядка 0. – Makalele

+0

Странно. На данный момент я решил его с помощью сортировки слоев (только обычные слои с localZOrder) и контейнеров, которые управляют поведением своих «поддельных» детей, которые на самом деле являются дочерними элементами одного из классов сортировки. –

ответ

0

я получил ответ на GitHub:

глобальный порядок г затрагивающий только для Sprite объектов.

Github issue link

Так он не работает для меня, потому что я играл с LayerColor.

Смежные вопросы