Как правильно контролировать Z-глубину в Corona SDK?
Как правильно контролировать Z-глубину в Corona SDK?
Не похоже, что спрайты по своей природе хранят какую-либо Z-информацию.
1 ответ
Они на самом деле...
Все спрайты принадлежат группе (даже если это группа по умолчанию).
Порядок z - это индекс группы (то есть: первый спрайт в группе отображается первым и т. Д.).
Вы не можете изменить это на произвольное значение, так как спрайты не могут совместно использовать слот, также не может быть "дыр" в массиве групп.
Но есть функции sprite.toFront() и sprite.toBack()
Я лично создаю больше групп, чтобы контролировать порядок, одно из моих приложений - снежный шар, я создал три группы, одну для фона, одну для переднего плана, и между ними слой со снегом, таким образом, у меня нет делать background.toBack() и foreground.toFront() каждый кадр.