Experimental: this API is experimental and might be changed or removed in the future.

UxmlFactory<T0,T1>

class in UnityEngine.Experimental.UIElements


实现接口:IUxmlFactory

切换到手册

描述

UXML 工厂(这些工厂使用从 UXML 文件读取的数据实例化 VisualElement)的泛型基类。

T0 要实例化的元素的类型。必须派生自 VisualElement

T1 要实例化的元素的特征。必须派生自 UxmlTraits

变量

canHaveAnyAttribute返回 UxmlTraits.canHaveAnyAttribute(其中,UxmlTraits 是 T1 的参数)。
CreatesType返回此工厂创建的对象的类型。
substituteForTypeName如果 T0 不是 VisualElement,则返回空字符串;否则,返回“VisualElement”。
substituteForTypeNamespace返回 substituteForTypeName 的命名空间。
substituteForTypeQualifiedName返回 substituteForTypeName 的完全限定名称。
uxmlAttributesDescription返回一个空的可枚举类型。
uxmlChildElementsDescription返回一个空的可枚举类型。
uxmlName返回 T0 的类型名称。
uxmlNamespace返回 T0 的命名空间名称。
uxmlQualifiedName返回 T0 的完全限定名称。

公共函数

AcceptsAttributeBag返回 true。
Create实例化 T0 类型的对象,并通过调用 T1 UxmlTraits.Init 方法对其进行初始化。

受保护的函数

DoCreate如果由工厂实现,将调用此函数来实例化 T0 类型的对象。否则,将使用 T0 的默认构造函数。