Компоненты набора средств смешанной реальности (МРТК) и Объекты, поддерживающие скрипты Unity

Завершено

MRTK-Unity — это проект, управляемый Майкрософт, который предоставляет набор компонентов и функций для ускорения кроссплатформенной разработки приложений смешанной реальности в Unity. Вы будете использовать MRTK для быстрого создания иммерсивного взаимодействия с трехмерной моделью ветровой турбины в сцене. В частности, мы будем использовать следующие классы объектов MRTK в пространстве имен Microsoft.MixedReality.Toolkit.UI в этом проекте:

  • ObjectManipulator: ObjectManipulator скрипт делает объект перемещаемым, масштабируемым и поворотным с помощью одной или двух рук. Сценарий поддерживает как ввод жестов HoloLens, так и ввод с помощью контроллера движений иммерсивной гарнитуры.

  • BoundsControl: Bounds Control позволяет преобразовывать объекты (повернуть и масштабировать) и рисовать куб вокруг объекта, чтобы визуализировать возможность операций преобразования, активируемых пользователем. Элемент управления "Границы" предоставляет дескриптор масштабирования и поворота, которые можно использовать для управления взаимодействием с объектом. Кроме того, он обеспечивает эффект близости для ручек масштабирования и вращения, который изменяет масштаб и материал.

  • NearInteractionGrabbable: Вы можете добавить компоненты NearInteractionGrabbable в любой GameObject, который имеет коллайдируемый на нем, чтобы сделать этот коллидируемый вблизи захвата. Затем все IMixedRealityNearPointer будут отправлять события указателя на ближайшие близкие к захватываемым объектам. Кроме того, ближний указатель будет отправлять события входа и выхода из фокуса, когда декорированный объект является ближайшим объектом к ближнему указателю

  • RotationAxisConstraint: может использоваться для ограничения вращения турбины только вокруг оси Y (вверх)

    Скриншот окна сцены Unity с prefab ветряной турбины в поле зрения и prefab ветряной турбины, выбранным в инспекторе.

prefabs турбины

Каждый префаб турбины Digital Twin имеет соответствующий ScriptableObject в проекте Unity, где хранятся данные, полученные от Microsoft Azure. ScriptableObjects — это в основном упрощенные объекты, которые могут глобально сохранять данные в сценах и запусках приложений. Предварительная версия ветряной мельницы содержит ссылку на это ScriptableObject, и событие активируется для уведомления актива о том, когда данные были обновлены. Взгляните на эти prefabs, чтобы увидеть, какие компоненты MRTK включены и откуда получены данные Azure:

  1. Перейдите к коллекции "Ресурсы>", > чтобы увидеть турбину Digital Twin. В инспекторе ветряной мельницы можно увидеть, что есть группа LOD, ранее описанные компоненты MRTK и другие скрипты, подключенные к этому префабу.

    Снимок экрана окна сцены Unity с объектом сценария ветряной турбины в поле зрения и в инспекторе.

  2. Вы можете найти наши смоделированные соответствующие Поддерживающие сценарии объекты для турбин в Ресурсы > Поддерживающие сценарии объекты > Данные о месте турбины.

    Скриншот окна сцены Unity с видимыми поддерживающие сценарии объектами ветряной турбины.