Предотвращение смешивания 2D GameObjects в сортировочных слоях
Чтобы группа 2D GameObjects не смешивалась с другой группой объектов на тех же слоях и подслоях сортировки, добавьте GameObjects в группу сортировки.
Например, вы можете использовать этот подход, чтобы не допустить смешивания нескольких экземпляров одного и того же префаб, даже если они используют одни и те же слои сортировки и подслои.
Выполните следующие действия:
- В течение Hierarchy окно, создать свою группу 2D GameObjects, и установить их Слой сортировки и Порядок в слое значения для сортировки.
- Выберите GameObject в верхней части иерархии группы.
- В окне Inspector выберите Добавить Компонент > Отображение > Группа сортировки.
- В течение Группа сортировки компонент, установить Слой сортировки и Порядок в слое ценностей.
Порядок сортировки остается прежним, но все дочерние GameObjects теперь отображаются на слое сортировки и подслое компонента Sorting Group.
Примечание: Unity игнорирует свойство Расстояние до Camera каждого дочернего GameObject. Unity рассчитывает расстояние на основе позиции GameObject, имеющего компонент Группы сортировки.
Группы сортировки гнезда
Вы можете вставлять группы сортировки. Вставленная группа сортировки сортируется сначала, а затем сортируется как один элемент в родительской группе сортировки.
Чтобы переместить вложенную группу сортировки на верхний уровень иерархии без перемещения ее в окне Hierarchy, выберите группу сортировки и установите Тип сортировки на Сортировать по корню.
Пример
В следующем примере спрайты принадлежат к одному и тому же Слой сортировки, но имеют различные Порядок в слое Когда вы создаете префаб из иерархии, спиритов из нескольких префаб экземпляры находятся на одних и тех же слоях и могут смешиваться друг с другом.
Если добавить группу сортировки, экземпляры префаб будут отображаться правильно.
Если смешивание всё равно происходит, установите значение Порядок в слое на разное значение для каждой группы сортировки.