Delen via


Releaseopmerkingen voor Microsoft Mixed Reality Toolkit 2.7

Nieuw in 2.7.3

Een speciale dank van Redmond

Het MRTK-team wil u hartelijk bedanken voor de MRTK-community. Uw bijdragen, feedback en stemmen hebben MRTK geholpen om de Auggie Award 2021 te winnen voor het beste ontwikkelhulpprogramma! Zonder uw steun zouden we niet zijn waar we vandaag zijn. Of het nu gaat om het toevoegen van nieuwe platformondersteuning, nieuwe functies, bugfixes, suggesties, vragen of een van de andere manieren waarop u misschien hebt bijgedragen: Bedankt!

2021 Auggie Awards Best Developer Tool

Ondersteuning voor Unity 2021

We hebben het eenvoudiger gemaakt om te bouwen op Unity 2021 met de release van 2.7.3! Als u problemen ondervindt tijdens het gebruik van MRTK met Unity 2021, kunt u een probleem indienen in onze GitHub-opslagplaats.

Scene Understanding via externe ondersteuning (alleen OpenXR)

Scene Understanding is nu beschikbaar tijdens externe communicatie op de HoloLens 2 met OpenXR-platform.

MRTK 2.7.3 Bugfixes and Changes

  • Het maken van een CustomProfiles map is gestopt, tenzij een profiel is gekloond naar die map #9916
  • Oproepen naar .gameObject GameObjects #9939 verwijderd
  • Er is een fout opgelost waarbij objecten met uitgeschakelde onderdelen ertoe konden leiden dat aanwijzers de focus op vergrendelde #9945
  • Afgeschafte methoden bijgewerkt en compilerfouten opgelost voor Unity 2021 #9938
  • Opgelost link.xml voor Unity 2021 #9942
  • Bijgewerkte knopconfiguratiecontrole om pictogramnamen #9972 weer te geven
  • De koptekst en uitlijning van de lijst met controllertoewijzingen bijgewerkt #9976
  • Verbeterde Unity-verbeteringen voor MRTK #9940
  • Problemen met collider en inconsistentie van BoundsControl opgelost #9973
  • De controles voor knoppictogrammensets #9999 opgelost
  • Vaste BoundsControl-schaalgreep uitlijning #10007
  • Probleem opgelost met het categoriseren van het SDF-lettertypepatroon #10006
  • Vaste BoundsControl automatisch platgemaakte afdrukstand en schaalgreepstand #10013
  • Feedback toegevoegd voor BoundsControl-flatteningfix #10016
  • Vreemde vervormingen opgelost met hand-mesh tijdens het afspelen van animatie #10024
  • Vaste logboekregistratie en SpatialAwarenessSurfaceTypes voor Scene Understanding #10026
  • Een zelfstandige definitie-instructie toegevoegd aan Leap-voorbeeldscènescript #10036
  • Probleem opgelost met BoundsControl OnEnable wanneer niet-standaardactiveringstype is opgegeven in editor #10039
  • Ongeldige shader-bytecodefouten opgelost voor OpenGL ES en Metal #10041
  • Aanroep toegevoegd ClearProgressBar om buildvenster vast te stellen op Unity 2020 #10046
  • Serialisatie voor lettertypeassets #10047 bijgewerkt
  • Opgeloste scène voor handinteractie om de juiste knijpschuifregelaars #10060 te hebben
  • Opgeloste Surface Magnetism kolomnion wiskunde #10074
  • Verbeterde PV camera versie berichten #10077
  • Vast BoundingBoxHelper.GetRawBoundsCorners beveiligingsniveau #10093
  • GLTF-importlogboeken bijgewerkt naar één logboek in plaats van meerdere #10090
  • Script verwijderd MRSceneContent uit scènes die geen MRTK bevatten #10091
  • Gebeurtenissystemen op basis van pakketten verwijderd uit voorbeeldscènes voor Compatibiliteit met Unity 2018 #10092
  • Ondersteuning voor preview van Microsoft OpenXR-pakketten #10119 verwijderd
  • Problemen opgelost met het blokkeren van apps bij het ontvangen van gegevens #10033
  • OnLookAway EyeTrackingTarget niet geactiveerd bij het doorgeven van collider aan EyeTrackingTarget collider zonder #10127
  • De standaardaanwijzer is gewijzigd om het gedrag van de muisaanwijzer intuïtiever te maken #10075
  • Samenvatting bijgewerkt om te verduidelijken wanneer uitvoeringen worden geïnitialiseerd #10177
  • Er is een NullReferenceException probleem opgelost in LinePointer #10190
  • Problemen met niet-uniforme schaal van BoundsControl opgelost #10133
  • Vaste verwerking in IOSMinOSVersion verschillende culturen #10178
  • Extra raycasts verwijderd uit oogklikken ingeschakelde objecten #10162
  • Knopinfo toegevoegd bij het aanwijzen van de verschillende profielen in de Editor Inspector voor de prefab MixedRealityToolkit #10180
  • Vervolgkeuzelijst voor spraakopdrachten opgelost en opdrachten bijwerken in EyeTrackingExample #10197
  • Er is een probleem opgelost met gLTF-objecten die zwart worden weergegeven bij het laden met de standaard arcering van Unity #10209
  • Probleem opgelostUnityTouchDeviceManager bij het bijwerken van zichzelf wanneer de IsEnabled eigenschap onwaar #10203 is
  • De naam van een eigenschap is bijgewerkt in de knopconfiguratiehulp #10221
  • Vaste coördinaatruimte, wikkelingsvolgorde en cultuuropmaak in objectexporteur #10208
  • Er is een optie toegevoegd voor het verplaatsen van greeppunt naar vingertoppen #10206
  • Ondersteuning toegevoegd voor Leap UnityModules 4.9.1 #10282
  • Enkele kleine wijzigingen ReserializeAssetsUtility.cs in #10280 zijn teruggezet
  • Onjuist gebruik van enumValueIndex #10274 geconverteerd intValue
  • Vaste objecten die afdrijven tijdens Near Manipulation #10294
  • Opgeloste gevallen waarbij het besturingselement voor grenzen andere onderdelen agressief zou verwijderen #10296
  • Vaste flikkerende nabijheidsverlichting #10325
  • Controle toegevoegd om te zien of er iets is gekoppeld aan gebeurtenissen voordat wordt bepaald dat deze gebeurtenissen worden geactiveerd #10330
  • Een assortiment kleine dingen gewijzigd #10316
  • Een alternatief geïntroduceerd voor HasFlag #10319
  • Foutopsporingslogboekspam van oplosser verminderen HandConstraint #10331
  • Logboekspam opgelost die afkomstig is van HandConstraintPalmUp.cs #10326
  • Enabled Scene Understanding for Holographic Remoting via OpenXR #10338
  • Een constructor met parameter-less toegevoegd aan InteractableOnClickReceiver #10353
  • De FingerChaser-prefab verplaatst naar de map Common in het pakket Voorbeelden #10358
  • Er is een terugvalcase toegevoegd voor gearticuleerde handselectie op OpenXR #10359
  • Probleem opgelost met upm importeren in Windows Mic Stream #10362
  • Naam van OpenXR-profielen gewijzigd #10363
  • Verbeterde uitvoer van raycast-hitlogboeken met Unity 2021 en een crash opgelost bij gebruik van AssetBundles #10370
  • Tekenreeksen bijgewerkt naar const en cachetype om allocs #10369 te verminderen
  • XRSDK-gebaseerde mesh-waarnemers opgelost bij het gebruik van op apps gebaseerde Holographic Remoting #10366
  • Geïntegreerde Oculus-visualisatie #10067
  • Documentatie toegevoegd voor BoundsControl-eigenschappen #10361
  • Vaste Hand Joint Chaser prefab #10377
  • Implementatiefouten voor Oculus Quest 10374 opgelost
  • Probleem opgelost met Scene Understanding-voorbeeldscèneprofiel #10368
  • Mrtk-consolefouten opgelost bij het importeren in de nieuwste versies van Unity 2021.2 #10182
  • Ontbrekende documentatie toegevoegd over het wijzigen van cursors #4934
  • Verbeterde instructies op de releasepagina van het MRTK Unity-pakket om ze duidelijker te maken #9575
  • Probleem opgelost waarbij de demoscène van MicStream-selectie spraak (UPM-pakket) #9908 niet heeft verwerkt
  • Probleem opgelost waarbij voorbeelden niet afzonderlijk konden worden geïmporteerd in mrtk-voorbeeldenpakket #10216
  • Ontbrekende documentatie voor BoundsControl toegevoegd voor sommige eigenschappen #10346
  • Er is een fout opgelost waarbij InteractableOnClickReceiver niet kon worden toegevoegd aan een gameobject met een interactiebaar onderdeel #10341

Nieuw in 2.7.2

Probleem met upm-pakketafhankelijkheid opgelost

Er is een probleem met MRTK 2.7.1 UPM-pakketten waarbij de afhankelijkheden niet correct zijn ingesteld. Het probleem zorgt ervoor dat het Hulpprogramma voor mixed reality-functies mrtk 2.7.1-pakketten niet correct importeert. Het probleem is nu opgelost in 2.7.2. Er is geen codewijziging in deze versie in vergelijking met 2.7.1.

Nieuw in 2.7.1

Versie weergeven

Het menu Mixed Reality > Toolkit bevat nu een showversie... vermelding die het Mixed Reality Toolkit Foundation-pakket onderzoekt om de versie van MRTK te bepalen die door het project wordt gebruikt.

Versiemenu weergeven

Dialoogvenster MRTK-versie

Notitie

Als MRTK wordt gekloond vanuit de GitHub-opslagplaats, worden de versiegegevens niet ingesteld.

Kan versie niet bepalen

Lijst met auteurs

Vanaf MRTK 2.7.1 wordt het lijstbestand met auteurs opgenomen in het Mixed Reality Toolkit Foundation-pakket.

Geïntegreerde Installatie van OpenXR-project in de configuratiestroom Configurator

Vanaf MRTK 2.7.1 ontvangen gebruikers van de Mixed Reality OpenXR-invoegtoepassing instructies over het instellen van die invoegtoepassing met MRTK. Er is een optie voor gebruikers die zich richten op HoloLens 2 om automatisch aanbevolen instellingen toe te passen.

Venster Configurator met OpenXR-installatie-instructies

Belangrijke bugfixes en wijzigingen

  • Gemarkeerde Unity Joystick Manager zoals ondersteund in XR SDK-pijplijn #9954, #9994
  • Controles toegevoegd aan interactiebare controlecode om null-fouten #9943 te voorkomen
  • OpenXR mesh-provider toevoegen aan de voorbeeldscène pulser #9902
  • Handfysicaprofiel herstellen naar voorbeeldscène 9915
  • Sommige opschoonacties voor de HandConstraint scripts #9935
  • Er zijn enkele fouten opgelost die van invloed zijn op het maken en klonen van profielen #9982

Nieuw in 2.7.0

OpenXR wordt nu officieel ondersteund in MRTK

Naarmate de nieuwe OpenXR-invoegtoepassingen volwassener worden, ondersteunt MRTK nu officieel OpenXR. Vergeleken met eerdere releases hebben we de volgende mogelijkheden toegevoegd aan projecten met behulp van OpenXR:

Als u zich richt op HoloLens 2- of Windows Mixed Reality-headsets via OpenXR, moet u de invoegtoepassing Mixed Reality OpenXR-invoegtoepassing versie 0.9.5 of hoger installeren/bijwerken via het Hulpprogramma voor mixed reality-functies, anders mist u mogelijk enkele van de bovenstaande verbeteringen.

Verouderde XR- en XR SDK-gegevensproviders kunnen nu worden gebruikt binnen hetzelfde profiel

Gegevensproviders worden nu ook alleen geladen wanneer de juiste pijplijn is geselecteerd, zodat zowel verouderde XR- als XR SDK-gegevensproviders naast elkaar kunnen bestaan binnen hetzelfde profiel. Om dit mogelijk te maken, worden verouderde XR- en XR SDK-gegevensproviders nu ingedeeld op verschillende tabbladen in de profielweergave. Deze organisatie moet helpen bepalen of het juiste profiel is geselecteerd voor de beoogde XR-pijplijn.

Verouderde en XR SDK-gegevensproviders kunnen nu worden geïntegreerd in één profiel

Om dit mogelijk te maken, worden null-gegevensproviders nu niet meer geladen en weergegeven in de profielcontrole. Gebruikers kunnen Show null data providers in the profile inspector schakelen onder Bewerken -> Projectinstellingen -> Mixed Reality Toolkit om onverwacht gedrag met ontbrekende gegevensproviders op te sporen.

Null-gegevensproviders zijn nu standaard verborgenIn-/uitschakelen: null-gegevensproviders weergeven in de profielcontrole

Ervaringsinstellingen en een gekoppeld gedrag van mixed reality-scènes toegevoegd

Gebruikers kunnen nu Ervaringsinstellingen configureren, waardoor MRTK mixed reality-scène-inhoud op de juiste manier kan weergeven op basis van de beoogde ervaring.

Als de vorige instellingen voor ervaringsschaal van een gebruiker niet overeenkomen met het nieuwe profiel voor ervaringsinstellingen, wordt de gebruiker gevraagd deze in inspector te corrigeren.

Migratie van ervaring schalen

De opnieuw ontworpen configurator leidt de gebruiker nu door het installatieproces

De nieuwe MRTK Configurator biedt gebruikers stapsgewijze instructies voor het correct configureren van het project voor XR-ontwikkeling en het gebruik met MRTK. Het behandelt de selectie van XR-pijplijn, het ophalen van de platformspecifieke invoegtoepassingen, het importeren van TextMeshPro, het weergeven van de voorbeelden (bij het gebruik van UPM) en andere eerder aanbevolen instellingen voor het project.

Configurator met de lijst met pijplijnen

Gediplomeerde teleport-hotspot

Er is een nieuwe teleport-hotspotcomponent afgerond. U kunt een teleport-hotspot aan uw GameObject toevoegen om ervoor te zorgen dat de gebruiker zich op een bepaalde positie en oriëntatie bevindt wanneer deze teleporteert naar die locatie.

Voorbeeld van Teleport Hotspot

Graduated Dwell

De woningfunctie en het voorbeeld is nu afgetrokken van experimenteel. Nieuwe voorbeelden van volumetrische HoloLens 2-stijlknoppen zijn opgenomen in de voorbeeldscène.

Dwell Hero

Ondersteuning toegevoegd voor Leap Motion Unity Modules versie 4.6.0, 4.7.0, 4.7.1 en 4.8.0

Ondersteuning voor de nieuwste versies van de Leap Motion Unity Modules is nu compatibel met MRTK 2.7.0. Zie MRTK configureren voor Leap Motion voor meer informatie.

Veel dank voor het bijdragen aan @jackyangzzh de nieuwe LeapMotionOrientationExample scène!

Gerichte spraakevenementen die zijn gegenereerd, zijn niet langer beperkt tot aanwijzers

Voorheen konden gerichte spraakgebeurtenissen alleen worden gegenereerd op objecten waarop de blikwijzer was gericht. Objecten kunnen nu spraakevenementen ontvangen als ze zijn gericht op een willekeurige aanwijzer.

Spraakevenementen met Far Pointers

Overgezet TextToSpeech van HTK naar MRTK

Het geliefde TextToSpeech script is nu eindelijk beschikbaar in MRTK om u te helpen spraak te genereren op het UWP-platform met behulp van SpeechSynthesizer. Er is ook een voorbeeldscène toegevoegd om de functie te demonstreren.

Ondersteuning voor het door het systeem geleverde bewegingscontrollermodel op OpenXR

Ondersteuning toegevoegd, zowel in-editor als tijdens runtime, voor het door het systeem geleverde bewegingscontrollermodel op OpenXR.

Editorvenster met twee bewegingscontrollermodellen

Ondersteuning voor HoloLens 2 gearticuleerd hand-mesh op OpenXR

De hand-mesh die op het apparaat wordt uitgevoerd in een MRTK-voorbeeldscène

Ondersteuning voor controller haptiek in verouderde WMR, Windows XR-invoegtoepassing en OpenXR

Er is ondersteuning toegevoegd voor controller haptiek in verouderde WMR, Windows XR-invoegtoepassing en OpenXR. #9735

Ondersteuning voor eyetracking op Windows XR-invoegtoepassing

Ondersteuning toegevoegd voor oogklikken bij het gebruik van minimale versies van de Windows XR-invoegtoepassing 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) en 5.2.2 (Unity 2021). #9609

Belangrijke bugfixes en wijzigingen

  • De detectie van knijpen is soepeler. Het is nu moeilijker om per ongeluk de knijpbeweging te laten vallen. #9576
  • Objecten met het object manipulatoronderdeel behouden nu de snelheid bij de release wanneer de vlag is ingesteld. #9733
  • Back-strafing controleert nu op een vloer, om situaties te voorkomen waarin de camera in de omgeving kan knippen of waar de gebruiker de muisaanwijzer over lege ruimte houdt.#9697
  • IsNearObject is nu een virtuele eigenschap die meer flexibiliteit biedt bij het uitbreiden van de bol of poke-aanwijzer. #9803
  • Knoppen geven nu het juiste trefwoord weer wanneer de beschikbare spraakopdracht wordt weergegeven. #9824
  • Oculus Controllers gebruiken nu hun eigen zelfstandige visualisatie om te voorkomen dat de MRTK-visualisatie botst met de visualisatie van het Oculus Integration Package. #9589
  • Toetsenbordgerelateerde scripts zijn gewijzigd om te worden afgestemd op het gedrag in de nieuwste Unity-versies (2019.4.25+ & 2020.3.2+). Vanaf de release is er nog steeds een fout met automatisch aanvullen en een TMP-invoerveldfout (beide zijn extern voor MRTK) die van invloed zijn op HoloLens. Zie #9056 en #9724 voor meer informatie.
  • Verbeterde prestaties van het schuiven van objectverzameling. Er is ook een probleem opgelost waardoor GameObject in de verzameling materiaal verloren raakt wanneer ze worden gedupliceerd. #9813, #9718
  • In het demoscript Scene Understanding is de GetSceneObjectsOfType functie toegevoegd om alle waargenomen scèneobjecten van een bepaald type op te halen. #9524, #9744
  • In het opdrachtregelprogramma worden alleen scènes opgenomen die zijn opgegeven door de sceneList of sceneListFile vlaggen (wanneer er een vlag aanwezig is) in de build. #9695
  • In het buildhulpprogramma is er een nieuwe optie om een pad op nuget.exe te geven en te gebruiken om pakketherstel uit te voeren in plaats van te gebruiken msbuild (de standaardoptie). #9556
  • Er is een probleem opgelost waarbij het gebruik van de Windows XR-invoegtoepassing kan leiden tot verouderde handverbindingen en dubbele handgaas. #9890
  • Er is een probleem opgelost waarbij het gebruik van de functie voor automatische externe toegang van de Windows XR-invoegtoepassing leidde tot ontbrekende invoer en interacties. #9868
  • Er is een probleem opgelost waarbij de BuildDeployWindow query op een ongeldige reg-sleutel voor het Windows SDK-pad zou worden uitgevoerd. #9664
  • De importeurs van glTF MRTK zijn nu optioneel. Als er meerdere glTF importeurs aanwezig zijn, kunnen MRTK's worden uitgeschakeld door toe te voegen aan de aangepaste scripting symbolen te definiëren MRTK_GLTF_IMPORTER_OFF . #9658
  • Er is een probleem opgelost waarbij de Knuckles-controllers in OpenVR niet correct werden gedetecteerd. #9881
  • Verminder het aantal toewijzingen per frame bij het visualiseren van de handgaas #9756
  • Er is een menu-item toegevoegd om het MRTK Examples-pakket (in Unity Pakketbeheer) te starten, zodat het eenvoudiger is om voorbeelden te importeren #9798
  • Verminder het aantal laadtijdwaarschuwingen bij het gebruik van Unity 2020.3.
  • Documentatie over buildvensterfuncties toegevoegd: Ga naar de pagina

Bekende problemen

Audiodemo's ontbreken een asmdef bestand (UPM-pakket)

Wanneer MRTK wordt geïmporteerd via het Mixed Reality Feature Tool, worden voorbeelden en demo's aan het project toegevoegd met behulp van de Unity Pakketbeheer UI. Nadat de audiodemo's zijn geïmporteerd, werkt de WindowsMicrophoneStreamDemo.unity scène niet goed. Dit gedrag is het gevolg van een ontbrekend asmdef-bestand voor het voorbeeld.

Voer de volgende stappen uit om dit probleem te omzeilen:

  • Bibliotheek kopiëren/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...] /MRTK. Examples.asmdef in de map Assets/Samples/Mixed Reality Toolkit Examples
  • De naam van het gekopieerde bestand wijzigen in Voorbeelden
  • Het bestand Voorbeelden openen
  • Vervang de inhoud in het vak Naam door Voorbeelden
  • Klik op Toepassen.
  • Bouwen en implementeren

Dit probleem wordt opgelost in een toekomstige MRTK-release.

MRTK-buildvenster activeert onbepaald dialoogvenster 'Assets importeren' in Unity 2020.3

Er is een bekend probleem met het MRTK-buildvenster op Unity 2020.3, waarbij het dialoogvenster 'Assets importeren' niet wordt voltooid na een UWP-build. Dit probleem wordt onderzocht met Unity.

Text Mesh Pro Canvas Renderer-waarschuwingen in Unity 2020

De volgende waarschuwing wordt vastgelegd in de meeste MRTK-voorbeeldscènes tijdens het gebruik van Unity 2020:

Please remove the `CanvasRenderer` component from the [TextMeshPro] GameObject as this component is no longer necessary.

De waarschuwing canvas renderer is toegevoegd in TextMeshPro versie 3.0.3. Deze waarschuwingen hebben geen effect op de voorbeeldscènes van MRTK en kunnen worden gewist vanuit de console. Zie Probleem 9811 voor meer informatie.