Składniki zestawu narzędzi Mixed Reality Toolkit (MRTK) i obiekty możliwe do skryptu aparatu Unity

Ukończone

MRTK-Unity to prowadzony przez firmę Microsoft projekt, który udostępnia zestaw składników i funkcji służących do przyspieszania opracowywania aplikacji międzyplatformowych rzeczywistości mieszanej w obrębie aparatu Unity. Użyjesz zestawu MRTK, aby szybko zbudować immersywną interakcję z modelem 3D turbiny wiatrowej w scenie. W szczególności użyjemy następujących klas obiektów MRTK w przestrzeni nazw Microsoft.MixedReality.Toolkit.UI w tym projekcie:

  • ObjectManipulator: skrypt ObjectManipulator sprawia, że obiekt jest wymienny, skalowalny i obracany przy użyciu jednej lub dwóch rąk. Skrypt działa zarówno z wejściem gestu HoloLens, jak i immersywnym wejściem kontrolera ruchu zestawu słuchawkowego.

  • BoundsControl: Kontrolka granic umożliwia przekształcanie obiektów (obracanie i skalowanie) i rysowanie modułu wokół obiektu w celu wizualizacji możliwości manipulowania transformacją wyzwalaną przez użytkownika. Kontrolka Granic zapewnia uchwyty skalowania i rotacji, których można użyć do dalekiej i bliskiej interakcji manipulowania obiektem. Dodatkowo zapewnia efekt zbliżeniowy do uchwytów skalowania i rotacji, które zmieniają skalowanie i materiał.

  • NearInteractionGrabbable: Możesz dodać składniki NearInteractionGrabbable do dowolnego obiektu GameObject, który ma na nim kolizję, aby można było to zderzyć w pobliżu chwytania. Wszystkie IMixedRealityNearPointer następnie będą wysyłać zdarzenia wskaźnika do najbliższych blisko chwytanych obiektów. Ponadto wskaźnik zbliżony będzie wysyłać zdarzenia wprowadzania i zamykania fokusu, gdy obiekt ozdobiony jest najbliższym obiektem zbliżonym do wskaźnika bliskiego

  • RotationAxisConstraint: można użyć do ograniczenia turbiny, aby obracać się tylko wokół osi Y (w górę)

    Zrzut ekranu przedstawiający okno sceny aparatu Unity z prefabem turbiny wiatrowej w widoku i prefab turbiny wiatrowej wybranej w inspektorze.

Prefabryki turbinowe

Każda turbina usługi Digital Twin Prefab ma odpowiedni ScriptableObject element w projekcie aparatu Unity, który przechowuje dane odebrane z platformy Microsoft Azure. ScriptableObjects są w zasadzie lekkimi obiektami, które mogą globalnie utrwalać dane w scenach i uruchomieniach aplikacji. Wiatrak Prefab posiada odwołanie do tego ScriptableObject, a zdarzenie jest wyzwalane w celu powiadomienia zasobu o zaktualizowaniu danych. Zapoznaj się z tymi prefabami, aby zobaczyć dołączone składniki zestawu narzędzi MRTK i miejsce odebrania danych platformy Azure:

  1. Przejdź do pozycji Assets > Art > Prefabs , aby zobaczyć turbinę Digital Twin. W inspektorze wiatraka widać, że istnieje grupa LOD, wcześniej opisane składniki MRTK i inne skrypty dołączone do tej prefab.

    Zrzut ekranu przedstawiający okno sceny aparatu Unity z obiektem skryptowym turbiny wiatrowej w widoku i w Inspektorze.

  2. Symulowane obiekty skryptowe dla turbin można znaleźć w artykule Assets > Scriptable Objects Turbine Site Data (Obiekty skryptowe turbiny>).

    Zrzut ekranu przedstawiający okno sceny aparatu Unity z obiektami skryptowymi turbiny wiatrowej w widoku.