Opmerkingen bij de release van Microsoft Mixed Reality Toolkit 2.7

Nieuw in 2.7.3

Een speciale dank van Redmond

Het MRTK-team wil u, de MRTK-community, hartelijk bedanken. Met uw bijdragen, feedback en stemmen heeft MRTK de Auggie Award 2021 voor beste ontwikkelhulpprogramma gewonnen. Zonder uw steun zouden we niet zijn waar we nu zijn. Of het nu gaat om het toevoegen van nieuwe platformondersteuning, nieuwe functies, oplossingen voor fouten, suggesties, vragen of een van de andere manieren waarop u mogelijk hebt bijgedragen: Bedankt!

Auggie Awards Beste ontwikkelhulpprogramma 2021

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 melden in onze GitHub-opslagplaats.

Scène begrijpen via ondersteuning voor externe communicatie (alleen OpenXR)

Scene Understanding is nu beschikbaar tijdens externe communicatie op de HoloLens 2 met het 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
  • Aanroepen naar .gameObject op GameObjects #9939 verwijderd
  • Er is een fout opgelost waarbij objecten met uitgeschakelde onderdelen ervoor konden zorgen dat aanwijzers de focus vergrendeld 9945 sloten
  • Afgeschafte methoden bijgewerkt en compilerfouten opgelost voor Unity 2021 #9938
  • Opgelost link.xml voor Unity 2021 #9942
  • Knopconfiguratiecontrole bijgewerkt om pictogramnamen #9972 weer te geven
  • De header en uitlijning van de lijst met controllertoewijzingen is bijgewerkt #9976
  • Diverse Unity-verbeteringen voor MRTK #9940
  • Problemen met en inconsistentie van BoundsControl Collideropgelost #9973
  • De inspecteurs voor de knoppictogramset #9999 zijn opgelost
  • Fixed BoundsControl scale handle collider alignment #10007
  • Er is een probleem opgelost met het categoriseren van SDF-lettertypestructuur #10006
  • Vaste grenzenBesturingselement automatisch plat maken en greepstand 10013
  • Feedback toegevoegd voor fix #10016 voor het afvlakken van BoundsControl
  • Vreemde vervormingen opgelost met handgaas tijdens het afspelen van animaties #10024
  • Logboekregistratie en SpatialAwarenessSurfaceTypes voor Scene Understanding #10026 opgelost
  • Een zelfstandige definitie-instructie toegevoegd aan leap-voorbeeldscènescript #10036
  • Probleem met BoundsControlOnEnable opgelost wanneer een niet-standaardactiveringstype is opgegeven in editor #10039
  • Ongeldige arcerings bytecodefouten voor OpenGL ES en Metal #10041 opgelost
  • Aanroep toegevoegd ClearProgressBar om het vastlopen van het buildvenster op Unity 2020 #10046 op te lossen
  • Serialisatie bijgewerkt voor lettertypeassets #10047
  • Vaste handinteractiescène voor de juiste knijpschuifregelaar colliders #10060
  • Vaste oppervlakte magnetisme -wiskunde #10074
  • Verbeterde pv-cameraversieberichten #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 unity 2018-compatibiliteit #10092
  • Ondersteuning voor preview-pakketten van Microsoft OpenXR #10119 verwijderd
  • Opgelost dat apps vastlopen bij het ontvangen van gegevens #10033
  • Opgelost dat EyeTrackingTarget OnLookAway niet werd geactiveerd bij het passeren van collider met EyeTrackingTarget naar collider zonder #10127
  • Standaardaanwijzer is gewijzigd om het gedrag van de muisaanwijzer intuïtiever te maken #10075
  • Samenvatting bijgewerkt om te verduidelijken wanneer uitvoeringen initialiseren #10177
  • Er is een NullReferenceException probleem opgelost in LinePointer#10190
  • BoundsControl met niet-uniforme schaalproblemen opgelost #10133
  • Vaste verwerking van IOSMinOSVersion in verschillende culturen #10178
  • Extra raycasts verwijderd van objecten waarvoor ogen kijken is ingeschakeld #10162
  • Knopinfo toegevoegd bij het aanwijzen van de verschillende profielen in de Editor Inspector voor de prefab MixedRealityToolkit #10180
  • Vervolgkeuzelijst voor spraakopdrachten en bijwerkopdrachten in EyeTrackingVoorbeeld #10197 opgelost
  • 'gLTF'-objecten zijn opgelost die zwart worden weergegeven wanneer ze worden geladen met de standaard shader van Unity #10209
  • Er is een probleem opgelost metUnityTouchDeviceManager het bijwerken van zichzelf wanneer de IsEnabled eigenschap false is #10203
  • De naam van een eigenschap in de knop configuratiehulp #10221 is bijgewerkt
  • Vaste coördinaatruimte, wikkelvolgorde en cultuuropmaak in objectexporteur #10208
  • Optie toegevoegd om grijppunt naar vingertop te verplaatsen #10206
  • Ondersteuning toegevoegd voor Leap UnityModules 4.9.1 #10282
  • Backported enkele kleine wijzigingen in ReserializeAssetsUtility.cs#10280
  • Onjuist gebruik van enumValueIndex geconverteerd naar intValue#10274
  • Vaste objecten die afdrijven tijdens bijna-manipulatie #10294
  • Er zijn gevallen opgelost waarbij besturingselementen voor grenzen andere onderdelen agressief zouden verwijderen #10296
  • Flikkerende nabijheidsverlichting opgelost #10325
  • Controle toegevoegd om te zien of er iets is gekoppeld aan gebeurtenissen voordat wordt vastgesteld dat deze gebeurtenissen moeten worden geactiveerd #10330
  • Een reeks kleine dingen gewijzigd #10316
  • Een alternatief geïntroduceerd voor HasFlag #10319
  • Spam HandConstraint in oplosser-foutopsporingslogboeken verminderen #10331
  • Logboekspam opgelost die afkomstig is van HandConstraintPalmUp.cs#10326
  • Scene Understanding ingeschakeld voor holografische externe communicatie via OpenXR #10338
  • Er is een constructor met parameters toegevoegd aan InteractableOnClickReceiver #10353
  • De prefab FingerChaser is verplaatst naar de map Common in het pakket Voorbeelden #10358
  • Terugvalcase toegevoegd voor gearticuleerde handselectie op OpenXR #10359
  • Probleem met upm importeren in Windows Mic Stream-demo opgelost #10362
  • Naam van OpenXR-profielen #10363 gewijzigd
  • Verbeterde uitvoer van raycast-hitlogboek met Unity 2021 en een crash opgelost bij het gebruik van AssetBundles #10370
  • Tekenreeksen bijgewerkt naar const en cachetype om allocs #10369 te verminderen
  • Opgeloste XRSDK-mesh-waarnemers bij het gebruik van holographic remoting op basis van apps #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 Scène begrijpen 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 MicStream-selectiedemoscène geen spraak verwerkt (UPM-pakket) #9908
  • 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 interactief onderdeel #10341

Nieuw in 2.7.2

Probleem met afhankelijkheid van UPM-pakketten opgelost

Er is een probleem opgetreden met MRTK 2.7.1 UPM-pakketten waarbij de afhankelijkheden niet correct zijn ingesteld. Het probleem zorgt ervoor dat de Mixed Reality Feature Tool MRTK 2.7.1-pakketten niet correct kan importeren. Het probleem is nu opgelost in 2.7.2. Er is geen codewijziging in deze versie ten opzichte van 2.7.1.

Nieuw in 2.7.1

Versie weergeven

Het menu Mixed Reality > Toolkit bevat nu de vermelding Versie weergeven... waarmee het Mixed Reality Toolkit Foundation-pakket wordt onderzocht om de versie van MRTK te bepalen die door het project wordt gebruikt.

Menu Versie weergeven

Dialoogvenster MRTK-versie

Notitie

Als MRTK is gekloond vanuit de GitHub-opslagplaats, wordt de versie-informatie niet ingesteld.

Kan versie niet bepalen

Lijst met auteurs

Vanaf MRTK 2.7.1 is het auteurslijstbestand opgenomen in het Mixed Reality Toolkit Foundation-pakket.

Geïntegreerde OpenXR-projectinstallatie in de configuratiestroom van Configurator

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

Configurator-venster met openXR-installatie-instructies

Belangrijke bugfixes en wijzigingen

  • Unity Joystick Manager gemarkeerd als ondersteund in XR SDK-pijplijn #9954, #9994
  • Controles toegevoegd aan interactiebare controlecode om null-fouten te voorkomen #9943
  • OpenXR mesh-provider toevoegen aan pulse shader-voorbeeldscène 9902
  • Handfysicaprofiel herstellen naar voorbeeldscène #9915
  • Enige opschoning van de HandConstraint scripts #9935
  • Enkele fouten opgelost die van invloed waren op het maken en klonen van profielen #9982

Nieuw in 2.7.0

OpenXR wordt nu officieel ondersteund in MRTK

Naarmate de nieuwe OpenXR-plug-ins steeds 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 Mixed Reality OpenXR-invoegtoepassingsversie 0.9.5 of hoger installeren/bijwerken via Mixed Reality Feature Tool, anders mist u mogelijk enkele van de bovenstaande verbeteringen.

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

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, zijn 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 onder éé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 bij ontbrekende gegevensproviders op te sporen.

Null-gegevensproviders zijn nu standaard verborgenmet wisselknop null-gegevensproviders weergeven in de profielcontrole

Ervaringsinstellingen en een gekoppeld gedrag voor Mixed Reality scène-inhoud toegevoegd

Gebruikers kunnen nu Ervaringsinstellingen configureren, zodat 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 deze gevraagd dit te corrigeren in de Inspector.

Ervaring migratie schalen

De opnieuw ontworpen Configurator begeleidt de gebruiker nu door het installatieproces

De nieuwe MRTK Configurator biedt gebruikers stapsgewijze instructies om het project correct te configureren voor XR-ontwikkeling en gebruik met MRTK. Het omvat de selectie van de 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 opgenomen aanbevolen instellingen voor het project.

Configurator met de lijst met pijplijnen

Gediplomeerde teleport hotspot

Een nieuw onderdeel van de teleport-hotspot is gegradueerd. U kunt een teleport-hotspot aan uw GameObject toevoegen om ervoor te zorgen dat de gebruiker zich in een bepaalde positie en richting bevindt wanneer deze naar die locatie teleporteert.

Voorbeeld van Teleport Hotspot

Gediplomeerde woning

De dwell-functie en het voorbeeld zijn nu gegradueerd 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.

Hartelijk dank voor @jackyangzzh uw bijdrage aan de nieuwe LeapMotionOrientationExample scène!

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

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

Spraakevenementen met verre aanwijzers

Overgezet TextToSpeech van HTK naar MRTK

Het geliefde TextToSpeech script is nu eindelijk beschikbaar in MRTK om u te helpen spraak te genereren op basis van tekst 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 gelede handgaas op OpenXR

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

Ondersteuning voor controller haptics in verouderde WMR, Windows XR Plugin en OpenXR

Ondersteuning toegevoegd voor controller haptics in verouderde WMR, Windows XR Plugin en OpenXR. #9735

Ondersteuning voor oogtracering op Windows XR-invoegtoepassing

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

Belangrijke bugfixes en wijzigingen

  • Knijpdetectie soepeler gemaakt. Het is nu moeilijker om het knijpbeweging per ongeluk te laten vallen. #9576
  • Objecten met het onderdeel Object Manipulator behouden nu consistent de snelheid bij het vrijgeven wanneer de vlag wordt ingesteld. #9733
  • Back-strafing controleert nu op een vloer, waardoor situaties worden voorkomen waarbij de camera in de omgeving kan worden geknipt of waarbij de gebruiker met de muisaanwijzer over lege ruimte wordt gelaten. #9697
  • IsNearObject is nu een virtuele eigenschap, waardoor u meer flexibiliteit krijgt 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 visualizer, waardoor de MRTK-visualisatie niet kan botsen met de visualisatie van het Oculus-integratiepakket. #9589
  • Toetsenbordgerelateerde scripts zijn aangepast aan 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 buiten MRTK) van invloed op HoloLens. Zie #9056 en #9724 voor meer informatie.
  • Verbeterde prestaties van Scrolling Object Collection. Er is ook een probleem opgelost waardoor GameObject in de verzameling materiaal verloren gaat bij het dupliceren. #9813, #9718
  • In het demoscript Scene Understanding is de GetSceneObjectsOfType functie toegevoegd om alle geobserveerde scèneobjecten van een bepaald type op te halen. #9524, #9744
  • In het build-hulpprogramma voor de opdrachtregel worden alleen scènes opgenomen die zijn opgegeven door de sceneList vlaggen of sceneListFile (wanneer er een vlag aanwezig is) in de build. #9695
  • In het build-hulpprogramma is er een nieuwe optie om een pad naar op te nuget.exe geven en dat te gebruiken om pakketherstel uit te voeren in plaats van msbuild (de standaardoptie). #9556
  • Er is een probleem opgelost waarbij het gebruik van de Windows XR-invoegtoepassing kon 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
  • Probleem opgelost waarbij de BuildDeployWindow een query wilde uitvoeren op een ongeldige reg-sleutel voor het Windows SDK-pad. #9664
  • MRTK-importeurs glTF zijn nu optioneel. Als er meerdere glTF importeurs aanwezig zijn, kunnen MRTK's worden uitgeschakeld door toe te voegen aan MRTK_GLTF_IMPORTER_OFF de aangepaste scripting definiëren symbolen. #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 te starten (in Unity Package Manager) om het importeren van voorbeelden #9798 gemakkelijker te maken
  • Het aantal laadtijdwaarschuwingen verminderd bij het gebruik van Unity 2020.3.
  • Documentatie voor buildvensterfunctie toegevoegd: Ga naar de pagina

Bekende problemen

Audiodemo's missen 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 gebruikersinterface van Unity Package Manager. Nadat de audiodemo's zijn geïmporteerd, gedraagt de WindowsMicrophoneStreamDemo.unity scène zich 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/PackageCache/com.microsoft.mixedreality.toolkit.examples@ kopiëren[...] /MRTK. Examples.asmdef in de map Assets/Samples/Mixed Reality Toolkit Examples
  • Wijzig de naam van het gekopieerde bestand in Voorbeelden
  • Het bestand Voorbeelden openen
  • Vervang in het vak Naam de inhoud door Voorbeelden
  • Klik op Toepassen
  • Bouwen en implementeren

Dit probleem wordt opgelost in een aanstaande MRTK-release.

MRTK-buildvenster activeert een onbeperkt 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.

Waarschuwingen voor Text Mesh Pro Canvas Renderer 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 via de console. Zie Probleem 9811 voor meer informatie.