Składniki zestawu narzędzi Mixed Reality Toolkit (MRTK) i obiekty możliwe do skryptu aparatu Unity
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 bliskiegoRotationAxisConstraint: można użyć do ograniczenia turbiny, aby obracać się tylko wokół osi Y (w górę)
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:
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.
Symulowane obiekty skryptowe dla turbin można znaleźć w artykule Assets > Scriptable Objects Turbine Site Data (Obiekty skryptowe turbiny>).