De ondersteuning van MRTK voor Quest-apparaten komt via twee verschillende bronnen: het OpenXR-invoegtoepassingspakket van Unity voor de XR SDK-pijplijn en het Mixed Reality OpenXR Plugin-pakket. De OpenXR XRSDK-gegevensprovider maakt het gebruik van beide bronnen mogelijk en moet worden gebruikt om MRTK op de quest te implementeren.
U kunt de Mixed Reality OpenXR-invoegtoepassing gebruiken om MRTK-toepassingen te implementeren in de quest. Nadat u OpenXR hebt ingeschakeld, moet u ervoor zorgen dat alle vereiste functies zijn ingeschakeld (waarschijnlijk 'Handtracking' en 'Meta Quest-ondersteuning').
Zorg ervoor dat uw profiel (als u de MRTK-standaardinstelling niet gebruikt) is ingesteld met de OpenXR-Apparaatbeheer. Zie MRTK configureren voor de XR SDK-pijplijn voor meer informatie over het controleren of uw profiel gereed is voor OpenXR.
De ondersteuning van MRTK voor Quest-apparaten komt via twee verschillende bronnen: het Oculus Plugin-pakket van Unity voor de XR SDK-pijplijn en het Oculus Integration Unity-pakket. De Oculus XRSDK-gegevensprovider maakt het gebruik van beide bronnen mogelijk en moet worden gebruikt om MRTK te implementeren in de Oculus Quest.
De Unity XR SDK-pijplijn maakt het gebruik van Oculus Touch-controllers en hoofdtracering mogelijk met de Quest.
Deze pijplijn is de standaard voor het ontwikkelen van XR-toepassingen in Unity 2019.3 en hoger. Als u deze pijplijn wilt gebruiken, moet u Unity 2019.3 of hoger gebruiken. Dit is vereist voor het implementeren van MRTK-toepassingen in de Quest.
Zorg ervoor dat de Oculus XR-invoegtoepassing is geïnstalleerd onder Venster -> Pakketbeheer
Zorg ervoor dat de Oculus Plug-in Provider is opgenomen in uw project door naar Bewerken --> Projectinstellingen --> XR-invoegtoepassingsbeheer --> Providers van invoegtoepassingen te gaan
Het Oculus Integration Unity-pakket instellen om handtracering in te schakelen
Download en importeer Oculus Integration uit de Unity Asset Store. De nieuwste versie die is getest om te werken, is 39.0.0. Eerdere versies werken niet vanwege wijzigingen in de Oculus-API. Alle versies van het Oculus Integration Package zijn te vinden in dit archief.
Navigeer naar Mixed Reality Toolkit > Hulpprogramma's > Oculus > Integrate Oculus Integration Unity Modules. Als u dit doet, worden de asmdefs bijgewerkt met definities en verwijzingen die nodig zijn om de relevante Quest-code te laten functioneren. Ook wordt het csc-bestand bijgewerkt om de verouderde waarschuwingen die door de Oculus Integration-assets worden gegenereerd, uit te filteren. De MRTK-opslagplaats bevat een csc-bestand dat waarschuwingen converteert naar fouten. Deze conversie stopt het MRTK-Quest configuratieproces.
In de geïmporteerde Oculus-map (deze moet worden gevonden in Assets/Oculus), bevindt zich een scriptbaar object met de naam OculusProjectConfig. In dat configuratiebestand moet u HandTrackingSupport instellen op Controllers en handen.
De Oculus XR SDK-gegevensprovider gebruiken
Uw profiel configureren voor het gebruik van de Oculus XR SDK-gegevensprovider
Als u niet van plan bent om de configuratieprofielen te wijzigen
Gebruik een van de standaard MRTK-profielen, die allemaal zijn geconfigureerd in de XR-pijplijnen van Unity. Het vorige DefaultXRSDKConfigurationProfile is nu verouderd.
Selecteer het gameobject MixedRealityToolkit in de hiërarchie en selecteer Kopiëren en aanpassen om het standaard mixed reality-profiel te klonen.
Selecteer het invoerconfiguratieprofiel .
Selecteer Klonen in het invoersysteemprofiel om wijziging in te schakelen.
Open de sectie Invoergegevensproviders , selecteer Gegevensprovider toevoegen bovenaan en de nieuwe gegevensprovider wordt toegevoegd aan het einde van de lijst. Open de nieuwe gegevensprovider en stel het type in op Microsoft.MixedReality.Toolkit.XRSDK.Oculus > OculusXRSDKDeviceManager.
Uw profiel configureren voor het gebruik van de Oculus XR SDK-gegevensprovider
Als u niet van plan bent om de configuratieprofielen te wijzigen
Wijzig uw profiel in DefaultXRSDKConfigurationProfile.
Selecteer het gameobject MixedRealityToolkit in de hiërarchie en selecteer Kopiëren en aanpassen om het standaard mixed reality-profiel te klonen.
Selecteer het invoerconfiguratieprofiel .
Selecteer Klonen in het invoersysteemprofiel om wijziging in te schakelen.
Open de sectie Invoergegevensproviders , selecteer Gegevensprovider toevoegen bovenaan en de nieuwe gegevensprovider wordt toegevoegd aan het einde van de lijst. Open de nieuwe gegevensprovider en stel het type in op Microsoft.MixedReality.Toolkit.XRSDK.Oculus > OculusXRSDKDeviceManager.
De Oculus XR SDK-gegevensprovider bevat een OVR Camera Rig Prefab die het project automatisch configureert met een OVR Camera Rig en OVR Hands om invoer correct te routeren. Voor het handmatig toevoegen van een OVR Camera Rig aan de scène zijn handmatige configuratie van instellingen en invoer vereist.
Oculus-integratie verwijderen uit het project
Navigeer naar Mixed Reality Toolkit > Oculus > Separate Oculus Integration Unity Modules
Laat Unity vernieuwen als verwijzingen in Microsoft.MixedReality.Toolkit.Providers.Oculus.asmdef en andere bestanden worden gewijzigd in deze stap
Unity sluiten
Sluit Visual Studio, als deze is geopend
Open Bestandenverkenner en navigeer naar de hoofdmap van het MRTK Unity-project
De map UnityProjectName/Library verwijderen
Verwijder de map UnityProjectName/Assets/Oculus
Het bestand UnityProjectName/Assets/Oculus.meta verwijderen
Unity opnieuw openen
Uw project bouwen en implementeren in Quest
Sluit uw Quest aan via een USB 3.0 -> USB C-kabel
Ga naar Instellingen voor het maken > van bestanden
De implementatie wijzigen in Android
Zorg ervoor dat de Quest is geselecteerd als het toepasselijke uitvoeringsapparaat
Selecteer Bouwen en uitvoeren
U kunt de volgende set buildfouten tegenkomen wanneer u De eerste keer Bouwen en Uitvoeren selecteert. Het mag implementatie niet verhinderen. Zie probleem #10449 voor meer informatie en mogelijke oplossingen.
Accepteer de prompt USB-foutopsporing toestaan vanuit de quest
Bekijk uw scène in de quest
Algemene fouten
Quest niet herkend door Unity
Zorg ervoor dat uw Android-paden correct zijn geconfigureerd. Als u problemen blijft ondervinden, volgt u deze handleiding.
Kijk onder Voorkeuren > bewerken > Externe hulpprogramma's > Android: