MrtK-onderdelen (Mixed Reality Toolkit) & Unity Scriptable Objects
MRTK-Unity is een door Microsoft aangestuurd project dat een set van componenten en functies biedt, die gebruikt worden om cross-platform MR-appontwikkeling in Unity te versnellen. U gebruikt de MRTK om snel insluitende interactie te bouwen met het 3D-model van de windturbine in uw Scène. In het bijzonder gebruiken we de volgende MRTK-objectklassen in de naamruimte Microsoft.MixedReality.Toolkit.UI in dit project:
ObjectManipulator: Het
ObjectManipulator
script maakt een object beweegbaar, schaalbaar en draaibaar met behulp van een of twee handen. Het script werkt met invoer van zowel holoLens-beweging als de bewegingscontrollerinvoer van de immersive headset.BoundsControl: Met Bounds Control kunt u objecten transformeren (draaien en schalen) en een kubus rond het object tekenen om de mogelijkheid van door de gebruiker geactiveerde transformatiebewerking te visualiseren. Bounds Control biedt schaal- en draaigrepen die u kunt gebruiken voor ver- en bijna-interactiemanipulatie van het object. Het biedt verder een nabijheidseffect voor schaal- en draaigrepen die schalen en materiaal wijzigen.
NearInteractionGrabbable: U kunt NearInteractionGrabbable-onderdelen toevoegen aan elk GameObject dat er een botsend op heeft om ervoor te zorgen dat dat botsend in de buurt van grabbable is. Alle
IMixedRealityNearPointer
gebeurtenissen worden vervolgens verzonden naar de dichtstbijzijnde objecten in de buurt van de grijpbare objecten. Bovendien verzendt de bijna-aanwijzer de focus enter- en afsluitgebeurtenissen wanneer het versierde object het dichtstbijzijnde object is naar de dichtstbijzijnde aanwijzerRotationAxisConstraint: Kan worden gebruikt om de turbine te beperken om alleen rond de Y-as (omhoog) te draaien
Turbine prefabs
Elke Digital Twin turbine Prefab heeft een corresponderend ScriptableObject
in het Unity-project waarin gegevens worden opgeslagen die zijn ontvangen van Microsoft Azure.
ScriptableObjects
zijn in principe lichtgewicht objecten die wereldwijd gegevens kunnen behouden over scènes en toepassingsuitvoeringen. De windmolen Prefab bevat een verwijzing naar dit ScriptableObject
, en er wordt een gebeurtenis geactiveerd om de asset te melden wanneer de gegevens zijn bijgewerkt. Bekijk deze prefabs om te zien welke MRTK-onderdelen zijn opgenomen en waar de Azure-gegevens worden ontvangen:
Navigeer naar Assets > Art > Prefabs om de Digital Twin turbine te zien. In de Inspector voor de windmolen ziet u dat er een LOD-groep is, de MRTK-onderdelen die eerder zijn beschreven en andere scripts die aan deze prefab zijn gekoppeld.
U vindt onze gesimuleerde gesimuleerde scriptbare objecten voor de turbine's in > voor assets > scriptable objects.