Mendeteksi kemampuan platform — MRTK2

Pertanyaan umum tentang MRTK melibatkan mengetahui perangkat tertentu mana (misalnya: Microsoft HoloLens 2) yang digunakan untuk menjalankan aplikasi. Mengidentifikasi perangkat keras yang tepat dapat menjadi tantangan di berbagai platform. Sebaliknya, MRTK menyediakan cara untuk mengidentifikasi kemampuan tertentu saat runtime, (misalnya jika titik akhir perangkat saat ini mendukung tangan artikulasi).

Kemampuan

Toolkit Mixed Reality menyediakan MixedRealityCapability enumerasi, yang menentukan serangkaian kemampuan yang dapat dikueri aplikasi saat runtime.

Kapabilitas sistem input

Sistem Input MRTK default mendukung kueri kemampuan berikut:

Kemampuan Deskripsi
ArtikulasiHand Input tangan artikulasi
EyeTracking Penargetan tatapan mata
GGVHand Input tangan Gaze-Gesture-Voice
MotionController Input pengontrol gerakan
VoiceCommand Perintah suara menggunakan kata kunci yang ditentukan aplikasi
VoiceDictation Dikte suara ke teks

Contoh kode di bawah ini memeriksa untuk melihat apakah sistem input telah memuat penyedia data dengan dukungan untuk tangan artikulasi.

bool supportsArticulatedHands = false;

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

Kemampuan kesadaran spasial

Sistem Kesadaran Spasial MRTK default mendukung kueri kemampuan berikut:

Kemampuan Deskripsi
SpatialAwarenessMesh Jala spasial
SpatialAwarenessPlane Bidang spasial
SpatialAwarenessPoint Titik spasial

Contoh ini memeriksa untuk melihat apakah sistem kesadaran spasial telah memuat penyedia data dengan dukungan untuk jala spasial.

bool supportsSpatialMesh = false;

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

Lihat juga