MrtK-onderdelen (Mixed Reality Toolkit) & Unity Scriptable Objects

Voltooid

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 aanwijzer

  • RotationAxisConstraint: Kan worden gebruikt om de turbine te beperken om alleen rond de Y-as (omhoog) te draaien

    Schermopname van het Unity-scènevenster met de windturbine-prefab in beeld en de windturbine-prefab geselecteerd in de inspecteur.

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:

  1. 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.

    Schermopname van het unity-scènevenster met het scriptobject voor windturbines in beeld en in de Inspector.

  2. U vindt onze gesimuleerde gesimuleerde scriptbare objecten voor de turbine's in > voor assets > scriptable objects.

    Schermopname van het unity-scènevenster met de scriptbare objecten voor windturbines in beeld.