Unity 6.3
0 онлайн 44 гостей 3 в системе
Вход

SortingGroup

класс в UnityEngine.Rendering

Наследуется от:Behaviour

Выполнено в:UnityEngine.CoreModule

Описание

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

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

Потомки SortingGroup сортируются с использованием одного и того же SortingLayer и Renderer.sortingOrder. Однако, они сортируются только по другим потомкам SortingGroup, а не с любыми рендерами вне этого. Это позволяет вам повторно использовать одни и те же SortingLayers (например, "Hands", "Torso"...) для сортировки частей тела, обеспечивая, что они никогда не пересекаются с другими клонами персонажа.

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

Максимальное количество групп сортировки и рендереров составляет 4096.

Свойства

Свойство Описание
sortAtRootИгнорирует любой родительский SortingGroup и сортирует этот и его дочерние рендеры по другим рендерам на корневом уровне.
sortingLayerIDУникальный ID слоя сортировки рендерера.
sortingLayerNameИмя слоя сортировки рендерера.
sortingOrderПорядок отображения в слое сортировки.

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

Метод Описание
UpdateAllSortingGroupsНемедленно обновляет все группы сортировки.
Унаследованные члены 4

Свойства

СвойствоОписание
enabledTrue, если это Поведение включено, в противном случае false.
isActiveAndEnabledПроверяет, включён ли компонент, прикреплен ли он к GameObject, который активен в иерархии, и вызван ли OnEnable компонента.
gameObjectGameObject, к которому прикреплен данный компонент. Компонент всегда прикрепляется к игровому объекту.
tagТег этого игрового объекта.
transformTransform прикреплен к этому GameObject.
transformHandleTransformHandle этого GameObject.
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

Открытые методы

МетодОписание
BroadcastMessageВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте или любом из его дочерей.
CompareTagПроверяет тег GameObject на соответствие определенному тегу.
GetComponentПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент.
GetComponentInChildrenПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любого ребенка GameObject.
GetComponentIndexПолучает индекс компонента на его родительском GameObject.
GetComponentInParentПолучает ссылку на компонент типа T на том же GameObject, что и указанный компонент, или на любой родитель GameObject.
GetComponentsПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент.
GetComponentsInChildrenПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и на любого ребенка GameObject.
GetComponentsInParentПолучает ссылки на все компоненты типа T на том же GameObject, что и указанный компонент, и любой родитель GameObject.
SendMessageВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте.
SendMessageUpwardsВызывает метод с именем methodName на каждом MonoBehaviour в этом игровом объекте и на каждом предшественнике поведения.
TryGetComponentПолучает компонент указанного типа, если он существует.
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

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

МетодОписание
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.