Mixed Reality Toolkit (MRTK) összetevői > Unity Scriptable Objects

Befejeződött

Az MRTK-Unity egy, a Microsoft által kezdeményezett projekt, amely olyan összetevőket és funkciókat kínál, amelyek felgyorsítják a platformfüggetlen, vegyes valóságú alkalmazások fejlesztését a Unityben. az MRTK használatával gyorsan építhet magával ragadó interakciót a jelenetben lévő szélturbina 3D modelljével. Ebben a projektben különösen a Microsoft.MixedReality.Toolkit.UI névtér alábbi MRTK objektumosztályai lesznek használatban:

  • ObjectManipulator: Az ObjectManipulator szkript egy objektumot mozgathatóvá, méretezhetővé és elforgathatóvá tesz egy vagy két kézzel. A szkript a HoloLens kézmozdulat bemenetével és a modern headset mozgásvezérlő bemenetével is működik.

  • BoundsControl: A Határvezérlés lehetővé teszi objektumok átalakítását (elforgatását és méretezését), és egy kockát rajzol az objektum köré, hogy megjelenítse a felhasználó által aktivált átalakítási manipuláció lehetőségét. A Bounds Control skálázási és forgatási fogópontokat biztosít, amelyek az objektum távoli és közeli interakcióihoz használhatók. Emellett közelségi effektust biztosít a méretezést és az anyagot módosító skálázási és forgatófogópontokhoz.

  • NearInteractionGrabbable: NearInteractionGrabbable összetevőket lehet hozzáadni minden GameObject, amely egy ütköző rajta, hogy az ütköző közel megragadható. Az IMixedRealityNearPointer ezután a legközelebbi közel megragadható objektumokra küldi a mutatóeseményeket. Ezenkívül a közeli mutató akkor küld fókuszt, amikor a kijelölt objektum a legközelebbi objektum a közeli mutatóhoz

  • RotationAxisConstraint: A turbina csak az Y (Fel) tengely körül történő forgatására korlátozható

    Screenshot of the Unity scene window with the wind turbine prefab in view and the wind turbine prefab selected in the inspector.

Turbina előfabs

Minden Digital Twin turbina-előfab rendelkezik egy megfelelő ScriptableObjecttel a Unity-projektben, amely a Microsoft Azure-tól kapott adatokat tárolja. A ScriptableObjects alapvetően egyszerű objektumok, amelyek globálisan képesek az adatok megőrzésére a jelenetek és az alkalmazásfuttatások között. A szélmalom előfabja hivatkozik erre a ScriptableObjectre, és egy esemény aktiválódik, amely értesíti az objektumot az adatok frissítésekor. Tekintse meg ezeket az előtagokat a benne foglalt MRTK-összetevők megtekintéséhez és az Azure-adatok fogadásának helyéhez:

  1. A digitális ikerturbina megtekintéséhez navigáljon az Assets Art-előfabsra>.> A szélmalom felügyelőjében láthatja, hogy van egy LOD-csoport, a fent leírt MRTK-összetevők és az előfabhoz csatolt egyéb szkriptek.

    Screenshot of the Unity scene window with the wind turbine scriptable object in view and in the Inspector.

  2. A szimulált megfelelő szkriptelhető objektumokat a turbinákhoz az Assets > Scriptable Objects > Turbina helyadatai között találja.

    Screenshot of the Unity scene window with the wind turbine scriptable objects in view.