UxmlTypeReferenceAttribute
класс в UnityEngine.UIElements
Наследуется от:PropertyAttribute
Выполнено в:UnityEngine.UIElementsModule
Описание
Предоставляет информацию об ожидаемом типе при применении к поле или свойству Тип, имеющему атрибут UxmlAttributeAttribute.
При определении поля или свойства Тип с UxmlAttributeAttribute в Unity, вы можете использовать атрибут UxmlTypeReference для указания базового типа, от которого должно наследоваться значение. Это позволяет предоставить дополнительную информацию об ожидаемом типе значения и помогает Unity обеспечить назначение правильного типа атрибуту.
В следующем примере создается пользовательский контроллер и ограничивается тип атрибута, чтобы принимать только значения, полученные из VisualElement:
using System; using UnityEngine.UIElements;
[UxmlElement] public partial class TypeRestrictionExample : VisualElement { [UxmlAttribute, UxmlTypeReference(typeof(VisualElement))] public Type elementType { get; set; } }
Свойства
| Свойство | Описание |
|---|---|
| baseType | Базовый тип, от которого наследуется значение. |
Конструкторы
| Конструктор | Описание |
|---|---|
| UxmlTypeReferenceAttribute | Обеспечивает информацию об ожидаемом типе при применении к поле или свойству Тип, имеющему атрибут UxmlAttributeAttribute. |
Унаследованные члены 1
Свойства
| Свойство | Описание |
|---|---|
| applyToCollection | Заставляет атрибут влиять на коллекции вместо их элементов. |
| order | Необязательное поле для указания порядка, в котором следует рисовать множественные DecorationDrawers. |