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!
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 BoundsControl
OnEnable
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 metEyeTrackingTarget
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 inLinePointer
#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 met
UnityTouchDeviceManager
het bijwerken van zichzelf wanneer deIsEnabled
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 naarintValue
#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.
Notitie
Als MRTK is gekloond vanuit de GitHub-opslagplaats, wordt de versie-informatie niet ingesteld.
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.
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:
- Ondersteuning voor het door het systeem geleverde bewegingscontrollermodel
- Ondersteuning voor WinMR-bewegingen (selecteren, vasthouden, bewerken en navigatie) #9843
- Ondersteuning voor controller haptics
- Ondersteuning voor gelede handgaas 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 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.
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.
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.
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.
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.
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.
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.
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.
Ondersteuning voor HoloLens 2 gelede handgaas op OpenXR
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 ofsceneListFile
(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 vanmsbuild
(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 meerdereglTF
importeurs aanwezig zijn, kunnen MRTK's worden uitgeschakeld door toe te voegen aanMRTK_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.