Поделиться через


Компоненты пользовательского интерфейса (без холста) — MRTK3

Этот пакет содержит библиотеку компонентов пользовательского интерфейса, реализующих язык конструктора Смешанная реальность с помощью компонентов, отличных от Canvas, не RectTransform.

При выборе использования заготовок, отличных от Canvas, для проекта следует тщательно решить. В большинстве случаев библиотека заготовок Canvas будет более гибкой, многократной и удобной для обслуживания, особенно при создании больших приложений с большим количеством инженеров и дизайнеров. Кроме того, компоненты на основе холста предлагают современные инструменты проектирования, которые большинство дизайнеров ожидают, что они смогут использовать. Однако есть и соображения по производительности: гибкость и набор функций компонентов Canvas могут быть более дорогостоящими. Если вы создаете особенно крупные пользовательские интерфейсы с несколькими сотнями элементов, видимых одновременно, вы можете выбрать заготовки, отличные от Canvas, для повышения пакетной обработки и эффективности вызовов рисования.

В следующей таблице представлен набор критериев, которые следует учитывать при выборе компонентов, которые следует использовать для приложения. Кроме того, подробные сведения о работе гибридных систем пользовательского интерфейса canvas см. в документации с объяснением соответствующих преимуществ и недостатков.

Критерии Холст Не холст
Изменение размера и макет Изменение размера в реальном времени, динамический макет, макеты по горизонтали, вертикали, сетки, поля и желоба, заполнение, гибкий % Нет изменения размера или макета. Все размещается вручную и определяется вручную.
Прокрутка и обрезка Прокрутка и точное обрезка по пикселям (с скругленные углы) предоставляется бесплатно. Нет возможностей прокрутки; Для обрезки требуется настройка каждого отрисовщика.
Размер команды и проекта Многократно используемые и гибкие компоненты делают большие команды более эффективными и согласованными Большее количество заготовок и негибкие конструкции и макеты затрудняют согласованность в больших командах
Период обучения Unity UI knowledge + experience recommended Предварительный интерфейс пользовательского интерфейса Unity не требуется
Ввод двухd-мыши Да Да
Расширенные объемные входные данные XR Да Да
Темы Работа в процессе выполнения com.microsoft.mrtk.data
Локализация Работа в процессе выполнения Работа в процессе выполнения
Количество элементов пользовательского интерфейса на экране Лучше всего подходит для небольших макетов Улучшенная производительность пакетной обработки для сотен и тысяч элементов