Platformképességek észlelése – MRTK2

Az MRTK gyakori kérdése annak ismerete, hogy melyik eszközt (például Microsoft HoloLens 2) használják egy alkalmazás futtatásához. A pontos hardver azonosítása különböző platformokon kihívást jelenthet. Ehelyett az MRTK lehetővé teszi adott képességek azonosítását futásidőben (például ha az aktuális eszközvégpont támogatja a csuklós kezeket).

Képességek

A Mixed Reality eszközkészlet biztosítja az MixedRealityCapability enumerálást, amely meghatározza azokat a képességeket, amelyekhez egy alkalmazás lekérdezhető futásidőben.

Bemeneti rendszer képességei

Az alapértelmezett MRTK bemeneti rendszer a következő képességek lekérdezését támogatja:

Képesség Leírás
ArticulatedHand Csuklós kézi bevitel
EyeTracking Szempillantás célzása
GGVHand Tekintet-Kézmozdulat-Hang kézbemenet
MotionController Mozgásvezérlő bemenete
VoiceCommand Hangparancsok alkalmazás által definiált kulcsszavak használatával
VoiceDictation Diktálás hangról szövegre

Az alábbi példakód ellenőrzi, hogy a bemeneti rendszer betöltött-e olyan adatszolgáltatót, amely támogatja a csuklós kezeket.

bool supportsArticulatedHands = false;

IMixedRealityCapabilityCheck capabilityCheck = CoreServices.InputSystem as IMixedRealityCapabilityCheck;
if (capabilityCheck != null)
{
    supportsArticulatedHands = capabilityCheck.CheckCapability(MixedRealityCapability.ArticulatedHand);
}

Térbeli tudatossági képességek

Az alapértelmezett MRTK Spatial Awareness rendszer a következő képességek lekérdezését támogatja:

Képesség Leírás
SpatialAwarenessMesh Térbeli hálók
SpatialAwarenessPlane Térbeli síkok
SpatialAwarenessPoint Térbeli pontok

Ez a példa ellenőrzi, hogy a térbeli tudatossági rendszer betöltött-e olyan adatszolgáltatót, amely támogatja a térbeli hálókat.

bool supportsSpatialMesh = false;

IMixedRealityCapabilityCheck capabilityCheck = CoreServices.SpatialAwarenessSystem as IMixedRealityCapabilityCheck;
if (capabilityCheck != null)
{
    supportsSpatialMesh = capabilityCheck.CheckCapability(MixedRealityCapability.SpatialAwarenessMesh);
}

Lásd még