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!
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 aanEyeTrackingTarget
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 inLinePointer
#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 opgelost
UnityTouchDeviceManager
bij het bijwerken van zichzelf wanneer deIsEnabled
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 geconverteerdintValue
- 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.
Notitie
Als MRTK wordt gekloond vanuit de GitHub-opslagplaats, worden de versiegegevens niet ingesteld.
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.
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:
- Ondersteuning voor het door het systeem geleverde bewegingscontrollermodel
- Ondersteuning voor WinMR-gebaren (selecteren, vasthouden, bewerken en navigeren) #9843
- Ondersteuning voor controller haptiek
- Ondersteuning voor gearticuleerde hand mesh op HoloLens 2
- Ondersteuning voor ruimtelijke toewijzing op HoloLens 2 #9567, #9827
- Ondersteuning voor Scene Understanding op HoloLens 2 #9744
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.
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.
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.
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.
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.
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.
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.
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.
Ondersteuning voor HoloLens 2 gearticuleerd hand-mesh op OpenXR
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
ofsceneListFile
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 gebruikenmsbuild
(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 meerdereglTF
importeurs aanwezig zijn, kunnen MRTK's worden uitgeschakeld door toe te voegen aan de aangepaste scripting symbolen te definiërenMRTK_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.