Компоненты набора средств смешанной реальности (МРТК) и Объекты, поддерживающие скрипты Unity
MRTK-Unity — это проект, управляемый Майкрософт, который предоставляет набор компонентов и функций для ускорения кроссплатформенной разработки приложений смешанной реальности в Unity. Вы будете использовать MRTK для быстрого создания иммерсивного взаимодействия с трехмерной моделью ветровой турбины в сцене. В частности, мы будем использовать следующие классы объектов MRTK в пространстве имен Microsoft.MixedReality.Toolkit.UI в этом проекте:
ObjectManipulator:
ObjectManipulator
скрипт делает объект перемещаемым, масштабируемым и поворотным с помощью одной или двух рук. Сценарий поддерживает как ввод жестов HoloLens, так и ввод с помощью контроллера движений иммерсивной гарнитуры.BoundsControl: Bounds Control позволяет преобразовывать объекты (повернуть и масштабировать) и рисовать куб вокруг объекта, чтобы визуализировать возможность операций преобразования, активируемых пользователем. Элемент управления "Границы" предоставляет дескриптор масштабирования и поворота, которые можно использовать для управления взаимодействием с объектом. Кроме того, он обеспечивает эффект близости для ручек масштабирования и вращения, который изменяет масштаб и материал.
NearInteractionGrabbable: Вы можете добавить компоненты NearInteractionGrabbable в любой GameObject, который имеет коллайдируемый на нем, чтобы сделать этот коллидируемый вблизи захвата. Затем все
IMixedRealityNearPointer
будут отправлять события указателя на ближайшие близкие к захватываемым объектам. Кроме того, ближний указатель будет отправлять события входа и выхода из фокуса, когда декорированный объект является ближайшим объектом к ближнему указателюRotationAxisConstraint: может использоваться для ограничения вращения турбины только вокруг оси Y (вверх)
prefabs турбины
Каждый префаб турбины Digital Twin имеет соответствующий ScriptableObject
в проекте Unity, где хранятся данные, полученные от Microsoft Azure. ScriptableObjects
— это в основном упрощенные объекты, которые могут глобально сохранять данные в сценах и запусках приложений. Предварительная версия ветряной мельницы содержит ссылку на это ScriptableObject
, и событие активируется для уведомления актива о том, когда данные были обновлены. Взгляните на эти prefabs, чтобы увидеть, какие компоненты MRTK включены и откуда получены данные Azure:
Перейдите к коллекции "Ресурсы>", > чтобы увидеть турбину Digital Twin. В инспекторе ветряной мельницы можно увидеть, что есть группа LOD, ранее описанные компоненты MRTK и другие скрипты, подключенные к этому префабу.
Вы можете найти наши смоделированные соответствующие Поддерживающие сценарии объекты для турбин в Ресурсы > Поддерживающие сценарии объекты > Данные о месте турбины.