Corona SDK вопрос (новичок) - PullRequest
       28

Corona SDK вопрос (новичок)

0 голосов
/ 01 сентября 2011

Я не понимаю, как я могу добавить изображения для заказа с Corona SDK (спереди, сверху, посередине).Я имею в виду, как cocos2d, я могу добавить пример [self addChild: bg z: -1];[self addChild: nextSprite z: 1];[self addChild: secondSprite z: 2];и т. д. Но нет значения z: number с короной sdk ..

Все, что я заметил, - это то, что когда я добавляю newImage, он идет выше предыдущего.или что ..

У меня возникла такая проблема, что при смене ориентации меняется и фоновое изображение .. но при изменении изображения он скрывает все кнопки .. (= находится сверху экрана и скрывает все остальные объекты под)..

Ответы [ 5 ]

2 голосов
/ 03 февраля 2013

Чтобы дать конкретный ответ, я решил эту проблему, создав начальные группы, а затем добавив изображения по мере необходимости.

local bgGroup = display.newGroup() -- renders first
local midGroup = display.newGroup()
local nearGroup = display.newGroup() -- renders last, over other groups

-- create images/etc

bgGroup:insert(backgroundImage)
midGroup:insert(houseImage)
nearGroup:insert(personImage)
1 голос
/ 24 мая 2012
group:insert(1,backimage)
group:insert(2,middleimage)
group:insert(3,fontimage)

надеюсь, вы поняли мою точку зрения.

1 голос
/ 08 сентября 2011

Как вы узнали, у Corona нет явного z-порядка. Объекты отображаются точно в том порядке, в котором они появляются в группе. Вы можете повторно вставить объект по определенному индексу, если хотите изменить порядок его прорисовки, но это все.

Если у вас есть конкретная проблема, с которой вы сталкиваетесь, я бы порекомендовал опубликовать ее как отдельный вопрос вместе с некоторым примером исходного кода. Но в целом, если вы добавляете новое изображение и хотите, чтобы оно вернулось к существующим изображениям, просто используйте группу : вставьте , указав индекс 1.

0 голосов
/ 24 июля 2017

я бы проверил Object.alpha = 0,8 (или любое другое число, выбранное вами ниже 1,0) в основном вы можете заставить его появляться перед другими объектами, он работает довольно хорошо.

0 голосов
/ 29 июня 2017

Существует несколько способов решения zindex в Corona SDK

1) Метод, который вы предложили, когда все в отдельных группах.

2) group: insert ([int], displayObject), где [int] - это позиция, которую нужно отобразить экранным объектом в группе. Итак, 1 внизу, 2 посередине, а 3 сверху.

3) Вы можете использовать такие функции, как displayObject: toFront () или displayObject: toBack () для изменения положения экранных объектов. Вы также можете повторно вставить объект в ту же группу, чтобы добавить его на вершину или даже на новую позицию (см. Метод 2).

...