MRTK:s stöd för Quest-enheter kommer via två olika källor: Unitys OpenXR-plugin-paket för XR SDK-pipelinen och Mixed Reality OpenXR-plugin-paketet.
OpenXR XRSDK-dataprovidern möjliggör användning av båda källorna och måste användas för att distribuera MRTK på Quest.
Du kan använda Mixed Reality OpenXR-plugin-programmet för att distribuera MRTK-program till Quest. När du har aktiverat OpenXR kontrollerar du att alla nödvändiga funktioner är aktiverade (sannolikt "Handspårning" och "Meta Quest-support").
Se till att din profil (om du inte använder MRTK-standardinställningen) har konfigurerats med OpenXR-Enhetshanteraren. Mer information om hur du ser till att din profil är redo för OpenXR finns i Konfigurera MRTK för XR SDK-pipelinen .
MRTK:s stöd för Quest-enheter kommer via två olika källor: Unitys Oculus Plugin-paket för XR SDK-pipelinen och Oculus Integration Unity-paketet.
Oculus XRSDK-dataleverantören möjliggör användning av båda källorna och måste användas för att distribuera MRTK på Oculus Quest.
Unity XR SDK-pipelinen möjliggör användning av Oculus Touch-styrenheter och huvudspårning med Quest.
Den här pipelinen är standard för utveckling av XR-program i Unity 2019.3 och senare. Om du vill använda den här pipelinen kontrollerar du att du använder Unity 2019.3 eller senare. Detta krävs för att distribuera MRTK-program till Quest.
Kontrollera att Oculus XR-plugin-programmet är installerat under Window –-> Package Manager
Kontrollera att Oculus-plugin-providern ingår i projektet genom att gå till Redigera –> Projektinställningar –> XR-plugin-hantering –> Plugin-leverantörer
Konfigurera Oculus Integration Unity-paketet för att aktivera handspårning
Ladda ned och importera Oculus-integrering från Unity Asset Store. Den senaste versionen som testats för att fungera är 39.0.0. Tidigare versioner kommer inte att fungera på grund av ändringar som gjorts i Oculus API. Alla versioner av Oculus Integration Package finns i det här arkivet.
Gå till Mixed Reality Toolkit > Utilities > Oculus > Integrate Oculus Integration Unity Modules. Detta uppdaterar asmdefs med definitioner och referenser som behövs för att relevant Quest-kod ska fungera. Den kommer också att uppdatera csc-filen för att filtrera bort de föråldrade varningar som produceras av Oculus Integration-tillgångarna. MRTK-lagringsplatsen innehåller en csc-fil som konverterar varningar till fel. Den här konverteringen stoppar MRTK-Quest konfigurationsprocessen.
I den importerade Oculus-mappen (den bör hittas på Assets/Oculus) finns det ett skriptbart objekt som heter OculusProjectConfig. I konfigurationsfilen måste du ange HandTrackingSupport till "Controllers and Hands".
Använda Oculus XR SDK-dataprovidern
Konfigurera din profil för att använda Oculus XR SDK-dataprovidern
Om du inte tänker ändra konfigurationsprofilerna
Använd någon av mrtk-standardprofilerna, som alla är konfigurerade i Unitys XR-pipelines. Den tidigare DefaultXRSDKConfigurationProfile är nu märkt föråldrad.
Välj mixedrealityToolkit-spelobjektet i hierarkin och välj Kopiera och anpassa för att klona standardprofilen för mixad verklighet.
Välj indatakonfigurationsprofilen .
Välj Klona i indatasystemprofilen för att aktivera ändring.
Öppna avsnittet Indataproviders , välj Lägg till dataprovider längst upp så läggs ny dataprovider till i slutet av listan. Öppna den nya dataprovidern och ange Type till Microsoft.MixedReality.Toolkit.XRSDK.Oculus > OculusXRSDKDeviceManager.
Konfigurera din profil för att använda Oculus XR SDK-dataprovidern
Om du inte tänker ändra konfigurationsprofilerna
Ändra din profil till DefaultXRSDKConfigurationProfile.
Välj mixedrealityToolkit-spelobjektet i hierarkin och välj Kopiera och anpassa för att klona standardprofilen för mixad verklighet.
Välj indatakonfigurationsprofilen .
Välj Klona i indatasystemprofilen för att aktivera ändring.
Öppna avsnittet Indataproviders , välj Lägg till dataprovider längst upp så läggs ny dataprovider till i slutet av listan. Öppna den nya dataprovidern och ange Type till Microsoft.MixedReality.Toolkit.XRSDK.Oculus > OculusXRSDKDeviceManager.
Oculus XR SDK-dataleverantören innehåller en OVR Camera Rig Prefab som automatiskt konfigurerar projektet med en OVR-kamerarigg och OVR-händer för att dirigera indata korrekt. Att manuellt lägga till en OVR-kamerarigg till scenen kräver manuell konfiguration av inställningar och indata.
Ta bort Oculus-integrering från projektet
Gå till Mixed Reality Toolkit > Oculus > Separate Oculus Integration Unity Modules
Låt Unity uppdateras som referenser i Microsoft.MixedReality.Toolkit.Providers.Oculus.asmdef och andra filer ändras i det här steget
Stäng Unity
Stäng Visual Studio om det är öppet
Öppna Utforskaren och gå till roten för MRTK Unity-projektet
Ta bort katalogen UnityProjectName/Library
Ta bort katalogen UnityProjectName/Assets/Oculus
Ta bort filen UnityProjectName/Assets/Oculus.meta
Öppna Unity igen
Skapa och distribuera ditt projekt till Quest
Anslut din Quest via en USB 3.0 -> USB C-kabel
Gå till Inställningar för filbygge >
Ändra distributionen till Android
Kontrollera att Quest har valts som tillämplig körenhet
Välj Skapa och kör
Du kan stöta på följande uppsättning build-fel när du väljer Skapa och kör första gången. Det bör inte förhindra distribution. Se problem #10449 för mer information och potentiella alternativ för åtgärder.