VisualTreeAsset
класс в UnityEngine.UIElements
Наследуется от:ScriptableObject
Выполнено в:UnityEngine.UIElementsModule
Описание
Экземпляр этого класса содержит дерево VisualElementAsset's, созданный из файла UXML. Каждый узел в файле соответствует VisualElementAssetВы можете клонировать VisualTreeAsset чтобы создать дерево VisualElement's.
Примечание: Вы не можете создать VisualTreeAsset из сырого UXML во время выполнения.
В следующем примере загружается VisualTreeAsset из файла UXML в пользовательском скрипте Редактора.
using UnityEditor; using UnityEngine; using UnityEngine.UIElements;
public class VisualTreeAssetExample : EditorWindow { [MenuItem("Window/VisualTreeAssetExample")] public static void ShowWindow() { var window = GetWindow<VisualTreeAssetExample>(); window.titleContent = new GUIContent("VisualTreeAssetExample"); }
public void CreateGUI() { // Load the UXML asset var visualTree = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>("Assets/Editor/MyCustomEditor.uxml"); if (visualTree != null) { // Clone the UXML and add it to the root VisualElement VisualElement root = visualTree.CloneTree(); rootVisualElement.Add(root); } else { Debug.LogError("UXML file not found at specified path."); } } }
Свойства
| Свойство | Описание |
|---|---|
| contentHash | Хеш-значение, рассчитанное из содержимого шаблона. |
| importedWithErrors | Возникали ли ошибки при импорте файла UXML |
| importedWithWarnings | Возникали ли предупреждения при импорте файла UXML |
| stylesheets | Таблицы стилей, используемые этим VisualTreeAsset. |
| templateDependencies | Шаблоны UXML, используемые этим VisualTreeAsset. |
Открытые методы
| Метод | Описание |
|---|---|
| CloneTree | Построить дерево VisualElements из ассета. |
| Instantiate | Построить дерево VisualElements из ассета. |
Унаследованные члены 5
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
| CreateInstance | Создает экземпляр скриптового объекта. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |
Сообщения
| Сообщение | Описание |
|---|---|
| Awake | Вызывается при создании экземпляра ScriptableObject. |
| OnDestroy | Эта функция вызывается, когда скриптовый объект будет уничтожен. |
| OnDisable | Эта функция вызывается, когда скриптовый объект выходит за пределы области действия. |
| OnEnable | Эта функция вызывается при загрузке объекта. |
| OnValidate | Функция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector. |
| Reset | Сброс значений по умолчанию. |