Komponenty sady nástrojů Mixed Reality (MRTK) a skriptovatelné objekty Unity

Dokončeno

MRTK-Unity je projekt založený na Microsoftu, který obsahuje sadu komponent a funkcí urychlujících vývoj aplikací s hybridní realitou v Unity pro různé platformy. Pomocí MRTK rychle vytvoříte imerzivní interakci s 3D modelem větrné turbíny ve vaší scéně. Konkrétně použijeme následující třídy objektů MRTK v rámci oboru názvů Microsoft.MixedReality.Toolkit.UI v tomto projektu:

  • ObjectManipulator: Skript ObjectManipulator vytvoří objekt pohyblivý, škálovatelný a otočný pomocí jedné nebo dvou rukou. Skript funguje se vstupem gest HoloLensu i vstupem i vstupem ovladače pohybu i imerzivní náhlavní soupravy.

  • BoundsControl: Bounds Control umožňuje transformovat objekty (otočit a škálovat) a vykreslovat datovou krychli kolem objektu k vizualizaci možnosti manipulace s transformací aktivovanou uživatelem. Bounds Control poskytuje úchyty pro škálování a otáčení, které můžete použít pro daleko a téměř interakci s objektem. Dále poskytuje efekt blízkosti pro měřítko a otáčení úchyty, které mění měřítko a materiál.

  • NearInteractionGrabbable: Do libovolného Objektu GameObject, který má kolidovatelný objekt, můžete přidat komponenty NearInteractionGrabbable, aby byly kolidovatelné blízko grabbable. Všechny IMixedRealityNearPointer pak odešlou události ukazatele na nejbližší téměř uchopitelné objekty. Kromě toho bude ukazatel v blízkosti odesílat fokus enter a ukončovat události, když je dekorovaný objekt nejblíže objektu blízko ukazatele.

  • RotationAxisConstraint: Lze použít k omezení turbíny, aby se otočila pouze kolem osy Y (Up).

    Snímek obrazovky s oknem scény Unity s prefabem větrné turbíny a prefab větrnou turbínou vybranou v inspektoru

Předpřipravené turbíny

Každá turbína Digital Twin Prefab má odpovídající ScriptableObject projekt Unity, který ukládá data přijatá z Microsoft Azure. ScriptableObjects jsou v podstatě odlehčené objekty, které můžou globálně uchovávat data napříč scénami a aplikacemi. Windmill Prefab obsahuje odkaz na toto ScriptableObjecta událost se aktivuje, aby aktivoval prostředek při aktualizaci dat. Podívejte se na tyto předfabní součásti MRTK, které jsou zahrnuté a kde se přijímají data Azure:

  1. Přejděte na Assets > Art > Prefabs a podívejte se na turbínu Digital Twin. V inspektoru pro větrný mlýn vidíte, že existuje skupina LOD, dříve popsané komponenty MRTK a další skripty připojené k tomuto předfabu.

    Snímek obrazovky okna scény Unity se skriptovatelným objektem větrné turbíny v zobrazení a v inspektoru

  2. Naše simulované skriptovatelné objekty pro turbíny najdete v datech lokality turbíny typu Assets > Scriptable Objects>.

    Snímek obrazovky okna scény Unity se skriptovatelnými objekty větrné turbíny v zobrazení