Komponenter för Mixed Reality Toolkit (MRTK) och Unity Scriptable Objects
MRTK-Unity är ett Microsoft-drivet projekt som tillhandahåller en uppsättning komponenter och funktioner som används för att påskynda utvecklingen av MR-appar i olika plattformar. Du använder MRTK för att snabbt skapa uppslukande interaktion med 3D-modellen för vindkraftverket i din scen. I synnerhet använder vi följande MRTK-objektklasser i namnområdet Microsoft.MixedReality.Toolkit.UI i det här projektet:
ObjectManipulator: Skriptet
ObjectManipulator
gör ett objekt flyttbart, skalbart och roterande med en eller två händer. Skriptet fungerar med både HoloLens-gestindata och uppslukande headsetets rörelsestyrenhetsindata.BoundsControl: Bounds Control gör att du kan transformera objekt (rotera och skala) och rita en kub runt objektet för att visualisera möjligheten till användarutlöst transformeringsmanipulering. Bounds Control innehåller skalnings- och rotationshandtag som du kan använda för vida och nära interaktionsmanipulering av objektet. Det ger ytterligare en närhetseffekt för skalnings- och rotationshandtag som ändrar skalning och material.
NearInteractionGrabbable: Du kan lägga till NearInteractionGrabbable-komponenter till alla GameObject som har en kolliderande på den för att göra den kolliderande nära greppbar. Alla
IMixedRealityNearPointer
kommer sedan att skicka pekarhändelser till de närmaste nästan grabbbara objekten. Dessutom skickar nära pekaren fokus för att ange och avsluta händelser när det dekorerade objektet är det närmaste objektet till nära pekarenRotationAxisConstraint: Kan användas för att begränsa turbinen att endast rotera runt Y-axeln (uppåt)
Turbinprefabs
Varje Digital Twin-turbin Prefab har en motsvarande ScriptableObject
i Unity-projektet som lagrar data som tas emot från Microsoft Azure.
ScriptableObjects
är i princip enkla objekt som globalt kan bevara data över scener och programkörningar. Väderkvarnen Prefab innehåller en referens till detta ScriptableObject
och en händelse utlöses för att meddela tillgången när data har uppdaterats. Ta en titt på dessa prefabs för att se vilka MRTK-komponenter som ingår och var Azure-data tas emot:
Gå till Assets > Art > Prefabs för att se Digital Twin-turbinen. I Kontroll för väderkvarnen kan du se att det finns en LOD-grupp, MRTK-komponenterna som beskrivits tidigare och andra skript som är kopplade till den här prefab.
Du hittar våra simulerade motsvarande skriptbara objekt för turbinerna i Tillgångar > Skriptbara objekt > Turbinplatsdata.