Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

SortingGroup

класс в UnityEngine.Rendering / Наследует от: Behaviour / Реализовано в: UnityEngine.CoreModule

Описание

Добавление компонента SortingGroup к GameObject гарантирует, что все средства визуализации в потомках GameObject будут отсортированы и отображены вместе.

Распространенным вариантом использования SortingGroup является создание сложных 2D-символов, состоящих из нескольких SpriteRenderer. Когда несколько клонов такого персонажа перекрываются, их отдельные части тела могут быть отсортированы неправильно, что приводит к визуальному сбою, когда части тела чередуются. Например, руки двух персонажей могут быть отсортированы перед их телами, тогда как вы ожидаете, что один персонаж целиком будет нарисован перед другим персонажем. Компонент SortingGroup решает эту проблему, обеспечивая сортировку и визуализацию всей ветви персонажа вместе.

Потомки SortingGroup сортируются с использованием того же SortingLayer и Renderer.sortingOrder. Однако они сортируются только по другим потомкам SortingGroup, а не по каким-либо внешним средствам визуализации. Это позволяет вам повторно использовать одни и те же SortingLayer (например, "Руки", "Торс"...) для сортировки частей тела, гарантируя, что они никогда не чередуются с другими клонами персонаж.

SortingGroups вместе с другими средствами визуализации сортируются с использованием SortingLayer и Renderer.sortingOrder. Кроме того, они могут быть вложены в другие SortingGroups. Это полезно, если у вас есть ветви потомков, которые не следует смешивать, то есть ветви иерархии «Левая рука» и «Правая рука».

Свойства

sortingLayerID Уникальный идентификатор слоя сортировки визуализатора.
sortingLayerName Имя слоя сортировки визуализатора.
sortingOrder Порядок визуализации в слое сортировки.

Статические Методы

UpdateAllSortingGroups Немедленно обновляет всю группу сортировки

Унаследованные члены

Свойства

enabled Включенные поведения обновляются, отключенные — нет.
isActiveAndEnabled Было ли поведение активным и включенным?
gameObject Игровой объект, к которому прикреплен компонент. Компонент всегда привязан к игровому объекту.
tag Тег игрового объекта.
transform Transform, прикрепленный игровому объекту.
hideFlags Должен ли объект быть скрыт, сохранен вместе со сценой или изменен пользователем?
name Имя объекта

Публичные Методы

BroadcastMessage Вызывает метод с именем methodName для каждого MonoBehaviour в игровом объекте или любом из его дочерних элементов.
CompareTag Помечен ли этот игровой объект тегом?
GetComponent Возвращает компонент, если он прикреплён к игровому объекту, и null, если нет. Также возвращает отключенные компоненты.
GetComponentInChildren Возвращает компонент дочернего элемента игрового объекта, используя поиск в глубину.
GetComponentInParent Возвращает компонент игрового объекта в любом из его родителей.
GetComponents Возвращает все компоненты игрового объекта
GetComponentsInChildren Возвращает все компоненты дочерних элементов игрового объекта. Работает рекурсивно.
GetComponentsInParent Возвращает все компоненты игрового объекта любого из родителя.
SendMessage Вызывает метод с именем methodName для каждого MonoBehaviour в этом игровом объекте.
SendMessageUpwards Вызывает метод с именем methodName для каждого MonoBehaviour в этом игровом объекте и для каждого behaviour.
TryGetComponent Получает компонент указанного типа, если он существует.
GetInstanceID Возвращает идентификатор экземпляра объекта.
ToString Возвращает имя объекта.

Статические Методы

Destroy Удаляет игровой объект, компонент или актив.
DestroyImmediate Уничтожает объект obj. Настоятельно рекомендуется использовать Destroy.
DontDestroyOnLoad Не уничтожает целевой объект при загрузке новой сцены.
FindObjectOfType Возвращает первый активный загруженный объект.
FindObjectsOfType Получает список всех загруженных объектов.
Instantiate Клонирует исходный объект и возвращает клон.

Операторы

bool Объект существует?
operator != Сравнивает, ссылаются ли два объекта на другой объект.
operator == Сравнивает две ссылки на объекты, чтобы определить, ссылаются ли они на один и тот же объект.
Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3