Unity 6.3
0 онлайн 101 гостей 3 в системе
Вход
UI системы Шаг 10 из 317

Использовать экземпляры UXML в качестве шаблонов

Вы можете инстанционировать существующие UXML Документы как Шаблоны внутри ваших UXML Документов как Экземпляры Шаблонов, аналогично тому, как Префабы работают в Unity.

Использование документа UXML в качестве шаблона

Чтобы использовать существующий Документ UXML в вашем проекте в качестве шаблона, выполните следующие действия:

  1. В соответствии Библиотека’s Project вкладка, найти UXML Ассеты (.uxml) вы хотите инстанционировать.
  2. Перетащите его в Hierarchy как элемент в Библиотеке.

A Экземпляр шаблона появляется в Hierarchy как обычный элемент типа TemplateContainer. Наименование .uxml файла отображается как серый шрифт справа от его имени. Если вы расширите Экземпляр шаблона, можно увидеть внутреннюю иерархию экземпляра. Эта внутренняя иерархия, как поясняется в Работа с элементами, предназначен только для чтения и только для справочных целей.

Сделать поддокумент шаблоном

Вы можете создать Поддокумент внутри UXML Документ как Экземпляр шаблона, так что вы можете повторно использовать его.

  1. Щелкните Поддокумент правой кнопкой мыши.
  2. Выберите Создать шаблон.
  3. Выберите расположение для сохранения файла.

Это также создает экземпляр Поддокумента как Template Instances в существующем документе.

Примечание: Свойства родительского или дочернего элемента Поддокумента не применяются к элементу контейнера шаблона.

Изменение экземпляра шаблона документа UXML

Чтобы отредактировать оригинал UXML Документ, используемый в качестве Экземпляр шаблона, щелкните правой кнопкой Экземпляр шаблона, а затем выберите один из следующих параметров:

  • Открыть в UI Builder: Разгрузить ток UXML Документ, и загрузить Экземпляр шаблона:

    Открыть в UI Builder примере
    Открыть в UI Builder примере
  • Открыть экземпляр изолированно: сохраняет текущий UXML Document загруженным в фоновом режиме при загрузке Экземпляр шаблона. Панели Hierarchy и Canvas отображают только содержимое Экземпляр шаблона, а панель StyleSheets включает таблицу стилей фонового родительского UXML Document в режиме только для чтения. Это связано с тем, что таблицы стилей продолжают применяться к Экземпляр шаблона:

    Пример открытия экземпляра в изоляции
    Пример открытия экземпляра в изоляции
  • Открыть экземпляр в контексте: Сохранить текущий UXML Документ загружается, при этом все его элементы становятся доступными только для чтения, и в Hierarchy и Canvas. Вы можете редактировать содержимое Экземпляр шаблона в контексте материнской компании UXML Документ. Используйте эту опцию для обновления Экземпляр шаблона содержание без потери контекста основного документа:

    Пример открытия экземпляра в контексте
    Пример открытия экземпляра в контексте
  • Показать в Project: Показать местонахождение Экземпляр шаблона файл в Project окно.

Для второго и третьего вариантов над Видовой проем. Вы можете использовать крошку, чтобы вернуться к родительской странице UXML Документ.

Пример маршрутизации поддокументов
Пример маршрутизации поддокументов

Разпакуйте экземпляр шаблона документа UXML

Чтобы распаковать один Экземпляр шаблона, щелкните правой кнопкой Экземпляр шаблона и выберите Разпаковать экземпляр. Это меняет Экземпляр шаблона к нормальному UXML Документ.

Чтобы распаковать все Экземпляры шаблона, щелкните правой кнопкой Экземпляр шаблона и выберите Полностью развернуть экземпляр. Это меняет все Экземпляры шаблона до нормального UXML Документация.

Дополнительные ресурсы