Набор средств Mixed Reality Toolkit 3
MRTK3 — это третье поколение Microsoft Mixed Reality Toolkit для Unity. Это управляемый корпорацией Майкрософт проект с открытым исходным кодом для ускорения кроссплатформенной разработки смешанной реальности в Unity. Эта новая версия основана на системе управления XR Unity и наборе средств взаимодействия XR. Ниже приведены некоторые его функции.
- Предоставляет кросс-платформенную систему ввода и стандартные блоки для пространственных взаимодействий и пользовательского интерфейса.
- Поддерживает быстрое создание прототипов с помощью имитации в редакторе, позволяющей сразу просматривать изменения.
- Работает как расширяемая платформа, позволяющая разработчикам заменять основные компоненты.
- Поддерживает целый ряд платформ:
Платформа | Поддерживаемые устройства |
---|---|
Устройства XR OpenXR | Microsoft HoloLens 2; Meta Quest (экспериментальная функция) Windows Mixed Reality (экспериментальная функция) SteamVR (экспериментальная функция) Oculus Rift на OpenXR (экспериментальная функция) Lenovo ThinkReality A3 (с Qualcomm Snapdragon Spaces — экспериментальная версия) |
Windows | Традиционный настольный ПК с плоским экраном (экспериментальная функция) |
И в ближайшее время этот список расширится! |
Добро пожаловать в MRTK3
Смешанная реальность Toolkit Organization в настоящее время поддерживает MRTK3 и выпускает MRTK3 для общедоступной версии. Мы рекомендуем создавать все новые приложения HoloLens с помощью MRTK3.
Основные улучшения
Архитектура
- Создано на основе набора Unity XR Interaction Toolkit и системы Unity Input System.
- Акцент на OpenXR.
- Принципы открытости и гибкости взаимодействия.
Производительность
- Заново написаны и перепроектированы большинство функций и систем — от пользовательского интерфейса до ввода и подсистем.
- Нулевое выделение памяти на фрейм.
- Оптимизация для максимальной производительности на HoloLens2 и других мобильных платформах с ограниченными ресурсами.
Пользовательский интерфейс
- Новые модели взаимодействия (косвенное манипулирование взглядом и сжатием).
- Обновленный язык проектирования смешанной реальности.
- Холст Unity + трехмерный пользовательский интерфейс: динамический автоматический макет эксплуатационного класса.
- Унифицированный двухd-& трехмерный ввод для поддержки геймпада, мыши и специальных возможностей.
- Привязка данных для применения фирменной символики, тем, динамических данных и сложных списков.
Специальные возможности (ранняя предварительная версия)
- Вспомогательные средства для пользователей с нарушениями зрения.
- Помощь с вводом.
Долгосрочная поддержка
- Минимальные требования: OpenXR, Unity 2021.3 LTS и Unity 2022.3 LTS, набор средств взаимодействия XR Unity.
Управление версиями
В предыдущих версиях MRTK (HoloToolkit и MRTK 2) все пакеты выпускались в виде полного набора с тем же номером версии (например, 2.8.0). Начиная с MRTK3 каждый пакет имеет отдельные версии в соответствии со спецификацией семантического управления версиями 2.0.0.
Примечание
Номер "3" в MRTK3 не является номером версии. Это поколение базовой архитектуры, при этом HoloToolkit относится к поколению 1, а MRTK версии 2.x — к поколению 2.
Отдельные версии позволят ускорить обслуживание, помогая разработчикам понять масштаб изменений и уменьшая число пакетов, которые необходимо обновить для развертывания требуемых исправлений.
Например, если в основной пакет пользовательского интерфейса, который содержит логику его работы, добавляется новая возможность без нарушения существующей функциональности, дополнительный номер версии увеличится (например, с 3.0.x до 3.1.0). Поскольку изменение не является критическим, пакет компонентов пользовательского интерфейса, который зависит от ядра пользовательского интерфейса, обновлять не требуется.
В результате этого изменения единой версии продукта MRTK3 не существует.
Для идентификации конкретных пакетов и их версий MRTK3 предлагает диалоговое окно со списком соответствующих пакетов, включенных в проект. Чтобы открыть это диалоговое окно, в Unity в строке меню выберите Mixed Reality
>MRTK3
>About MRTK
.
Состояние ветви
Смешанная реальность Toolkit Organization в настоящее время поддерживает и обновляет MRTK3. Мы ценим ваши отзывы, и вы можете открыть ошибки и запрос функции в проекте Смешанная реальность Toolkit for Unity GitHub.
Ранние предварительные версии пакетов
Некоторые элементы MRTK3 находятся на более ранних этапах разработки, чем другие. Ранние предварительные версии пакетов обозначены в средстве Mixed Reality Feature Tool и диспетчере пакетов Unity строкой Early Preview
в имени.
По состоянию на сентябрь 2023 г. следующие компоненты считаются в ранней предварительной версии.
Имя | Имя пакета |
---|---|
Возможности доступа | org.mixedrealitytoolkit.accessibility |
Привязка данных и темы | org.mixedrealitytoolkit.data |
Команда MRTK усердно работает над выпуском этих функций. Важно отметить, что пакеты могут не содержать полный набор запланированных к выпуску компонентов и могут претерпеть серьезные и даже критические изменения архитектуры перед выпуском.
Мы просим вас обязательно поделиться с нами своим мнением и впечатлениями, которые помогут нам придать этим ранним предварительным версиям функций их окончательную форму.
Стандартные блоки пользовательского интерфейса
Кнопка
Волюметрическая кнопка, оптимизированная для широкого спектра методов ввода, включая касание, взгляд и сжатие, взаимодействие лучей, щелчок мышью и геймпад.
Элемент управления границами
Обратная связь о намерениях и возможности точного манипулирования.
Манипулятор объектов
Перемещение объектов и управление ими одной или двумя руками с широким спектром методов ввода.
Меню руки
Коллекция элементов управления пользовательским интерфейсом с ручной привязкой для простого доступа к быстрым действиям.
Быстрое меню
Коллекцией элементов управления пользовательским интерфейсом можно манипулировать, ее можно закреплять и настроить для следования за пользователем.
Ползунок
Настройка значения по одномерной оси.
Решатель
Различные модели поведения для позиционирования объектов, такие как следование (tag-along), прикрепление к пользователю (body-lock), зафиксированный размер просмотра (constant view size) и поверхностный магнетизм (surface magnetism).
Диалоговое окно
Запрос на действие пользователя.
Грифель
Плоская панель для отображения интерфейсов и содержимого большого формата.
Набор средств Figma для предварительной версии MRTK3
Предварительная версия Figma Toolkit для MRTK3 включает компоненты пользовательского интерфейса на основе нового языка разработки Смешанная реальность Майкрософт, появившиеся в MRTK3. Вы можете использовать двухd-представления компонентов в процессе проектирования для создания макетов пользовательского интерфейса и раскадровок.
Видео докладов с Microsoft Mixed Reality Dev Days 2022
Схема действий
План развития от общедоступной предварительной версии до общедоступной версии приведен в таблице ниже. Смешанная реальность Toolkit Organization объявит о будущих выпусках.
Выпуск | Сроки |
---|---|
Общедоступная предварительная версия | 8 июня 2022 г. |
Предварительные версии обновлений | Приблизительно каждые 2–4 недели до выпуска общедоступной версии |
Общедоступная версия | 6 сентября 2023 г. (запись блога) |