Unity — сортировка переплетенных слоев для объектов из одного сборного материала

#sorting #unity3d #2d

#сортировка #unity3d #2d

Вопрос:

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

Я создал объект с дочерними элементами (card) и сделал сборный, затем я создал варианты и поместил их на сцену. К сожалению, карты перепутались, как на картинке. Дочерние элементы находятся на уровне сортировки по умолчанию, и у каждого из них есть повторяющийся номер 1,2,3,4…

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

Кроме того, это не пользовательский интерфейс.

Изображение, описывающее проблему

Заранее спасибо за помощь

Комментарии:

1. Пожалуйста, старайтесь не добавлять внешние изображения для контекста. В вашем сообщении должна быть доступна вся информация, чтобы людям не приходилось покидать stackoverflow для ответа.

2. Невозможно выполнить, поскольку «для публикации изображений требуется репутация не менее 10». появляется предупреждение красного цвета.

3. Я отредактировал сообщение, просто ожидая, что обзор появится в прямом эфире.

Ответ №1:

Вы можете просто добавить компонент «Сортировочная группа» в свой сборный элемент Card.

  • В представлении сборного материала для вашей карты нажмите «Добавить компонент» в инспекторе.
  • Найдите «Группа сортировки» и нажмите, чтобы добавить.

Вам также следует создать новый «Сортировочный слой» для вашей карты.

  • Щелкните выпадающий список и выберите «Добавить сортировочный слой».
  • Назовите это «Слой карты»
  • Добавьте «Сортировочный слой» в «Группу смягчения», а также все дочерние спрайты в вашей карточке.
  • Вы можете использовать «Порядок в слое», чтобы упорядочить дочерние объекты в вашем новом «Карточном слое»

Ссылка: https://docs.unity3d.com/Manual/class-SortingGroup.html

Если вы хотите иметь динамический текст, например, «TEST TEST» или «5», это становится немного сложнее. У меня было много проблем с упорядочением при использовании сборных спрайтов и объектов canvas / UI. В этом сценарии я получаю неожиданное поведение с «Группой сортировки». Я смог решить эту проблему, добавив вместо объекта «Рендеринг сетки» компонент «Текстовая сетка».