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