Mixed Reality Toolkit (MRTK) összetevői > Unity Scriptable Objects
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ó
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:
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.
A szimulált megfelelő szkriptelhető objektumokat a turbinákhoz az Assets > Scriptable Objects > Turbina helyadatai között találja.