Unity 6.3
0 онлайн 94 гостей 3 в системе
Вход
2D разработка игр Шаг 17 из 198

Предотвращение смешивания 2D GameObjects в сортировочных слоях

Чтобы группа 2D GameObjects не смешивалась с другой группой объектов на тех же слоях и подслоях сортировки, добавьте GameObjects в группу сортировки.

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

Выполните следующие действия:

  1. В течение Hierarchy окно, создать свою группу 2D GameObjects, и установить их Слой сортировки и Порядок в слое значения для сортировки.
  2. Выберите GameObject в верхней части иерархии группы.
  3. В окне Inspector выберите Добавить Компонент > Отображение > Группа сортировки.
  4. В течение Группа сортировки компонент, установить Слой сортировки и Порядок в слое ценностей.

Порядок сортировки остается прежним, но все дочерние GameObjects теперь отображаются на слое сортировки и подслое компонента Sorting Group.

Примечание: Unity игнорирует свойство Расстояние до Camera каждого дочернего GameObject. Unity рассчитывает расстояние на основе позиции GameObject, имеющего компонент Группы сортировки.

Группы сортировки гнезда

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

Вложенная группа сортировки, ее родительская группа сортировки и третья группа сортировки.
Вложенная группа сортировки, ее родительская группа сортировки и третья группа сортировки.

Чтобы переместить вложенную группу сортировки на верхний уровень иерархии без перемещения ее в окне Hierarchy, выберите группу сортировки и установите Тип сортировки на Сортировать по корню.

Пример

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

Префаб персонажа-зомби. Иерархия отражает разные значения Order in Layer для разных частей тела. Например, руки отрисовываются перед туловищем. Персонаж выглядит правильно.
Префаб персонажа-зомби. В Hierarchy показаны различные значения Порядок в слое для разных частей тела. Например, руки отрисовываются перед туловищем. Персонаж выглядит правильно.
Два экземпляра префаб без группы сортировки. Сприты отображаются неправильно, потому что все части тела находятся на одних и тех же подслоях.
Два экземпляра префаб без группы сортировки. Сприты отображаются неправильно, потому что все части тела находятся на одних и тех же подслоях.

Если добавить группу сортировки, экземпляры префаб будут отображаться правильно.

Пять экземпляров префаб с группой сортировки. Сприты отображаются правильно.
Пять экземпляров префаб с группой сортировки. Сприты отображаются правильно.

Если смешивание всё равно происходит, установите значение Порядок в слое на разное значение для каждой группы сортировки.

Дополнительные ресурсы