Opmerkingen bij de release van Microsoft Mixed Reality Toolkit 2.7

Wat is er nieuw in 2.7.3

Een speciale dank van Redmond

Het MRTK-team wil u, de MRTK-community, een warm hart toekent. Uw bijdragen, feedback en stemmen hebben MRTK geholpen de 2021 Augaccount Award for Best Developer Tool! te winnen Zonder uw ondersteuning 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!

We willen ook onze beste vriend Lachlan Ford hartelijk dank geven voor het accepteren van de Aug award namens ons en voor het veilig ontvangen van de prijs. 2021 Augaccount Award 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 er problemen zijn tijdens het gebruik van MRTK met Unity 2021, kunt u een probleem indienen op onze GitHub opslagplaats.

Scene Understanding via ondersteuning voor remoting (alleen OpenXR)

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

MRTK 2.7.3 Bugfixes and Changes

  • Het maken van een map is gestopt, tenzij CustomProfiles een profiel is gekloond naar die map CustomProfiles
  • Aanroepen naar .gameObject zijn verwijderd op GameObjects .gameObject
  • Er is een fout opgelost waarbij objecten met uitgeschakelde onderdelen ertoe konden leiden dat aanwijzers focus vergrendeld werden #9945
  • Afgeschafte methoden en opgeloste compilerfouten bijgewerkt voor Unity 2021 #9938
  • Opgelost link.xml voor Unity 2021 link.xml
  • Knop config Inspector bijgewerkt om pictogramnamen #9972 weer te geven
  • Header en uitlijning #9976 van de lijst met controllertoewijzingen bijgewerkt
  • Assorted Unity-verbeteringen voor MRTK #9940
  • Problemen met BoundsControl collider en inconsistentie #9973 opgelost
  • Probleem opgelost met de inspectors #9999 voor de knoppictogrammenset
  • Fixed BoundsControl scale handle collider alignment #10007
  • Probleem opgelost met SDF-lettertype-patroon categoriseren #10006
  • Fixed BoundsControl auto-flatten and scale handle orientation #10013
  • Feedback toegevoegd voor boundsControl-afvlakkingsfix#10016
  • Vreemdeformaties met hand-mesh opgelost tijdens het afspelen van animaties #10024
  • Logboekregistratie is opgelost SpatialAwarenessSurfaceTypes en voor Scene Understanding SpatialAwarenessSurfaceTypes
  • Er is een zelfstandige definitie-richtlijn toegevoegd aan leap-voorbeeldscènescript #10036
  • Probleem met BoundsControl opgelost bij niet-standaardactiveringstype opgegeven in editor #10039
  • Ongeldige shader-bytecodefouten opgelost voor OpenGL ES en Metal #10041
  • Aanroep ClearProgressBar toegevoegd om buildwindows te herstellen in Unity 2020 ClearProgressBar
  • Serialisatie bijgewerkt voor lettertype-assets #10047
  • Er is een probleem opgelost met de handinteractiescène met de juiste schuifregelaar colliders #10060
  • Probleem opgelost met rekenkunde #10074 voor Surface SurfaceIsm
  • Verbeterde pv-cameraversieberichten #10077
  • Het BoundingBoxHelper.GetRawBoundsCorners beveiligingsniveau BoundingBoxHelper.GetRawBoundsCorners
  • gLTF-importlogboeken bijgewerkt naar één logboek in plaats van meerdere #10090
  • Script MRSceneContent verwijderd uit scènes zonder MRTK MRSceneContent
  • Gebeurtenissystemen op basis van pakketten verwijderd uit voorbeeldscènes voor compatibiliteit met Unity 2018 #10092
  • Ondersteuning voor preview-versie van Microsoft OpenXR-pakketten #10119 is verwijderd
  • Er is een probleem opgelost met het vastvijfde aantal apps bij het ontvangen van gegevens #10033
  • Probleem EyeTrackingTarget opgelost met het niet activeren van OnLookAway bij het doorgeven van collider met naar EyeTrackingTarget collider zonder EyeTrackingTarget
  • De standaardaanwijzer is gewijzigd om het gedrag van muisaanwijzers intuïtiever te maken #10075
  • Samenvatting bijgewerkt om te verduidelijken wanneer initialiseren wordt uitgevoerd #10177
  • Er is NullReferenceException een probleem opgelost in LinePointerNullReferenceException
  • BoundsControl opgelost met niet-uniforme schaalproblemen #10133
  • Vaste verwerking van IOSMinOSVersion in verschillende culturen IOSMinOSVersion
  • Extra raycasts verwijderd uit met oogcontact ingeschakelde objecten #10162
  • Knopinfo toegevoegd bij het aanwijzen van de verschillende profielen in de Editor Inspector voor de MixedRealityToolkit prefab #10180
  • Probleem opgelost met vervolgkeuze en updateopdrachten voor spraakopdrachten in EyeTrackingExample #10197
  • Probleem opgelost met gLTF-objecten die zwart worden weergegeven bij het laden met de standaard-shader #10209 van Unity
  • Het UnityTouchDeviceManager bijwerken zelf is opgelost wanneer de eigenschap false IsEnabledUnityTouchDeviceManager
  • Een eigenschapsnaam in de knop config helper #10221 bijgewerkt
  • Vaste coördinaatruimte, windingsorder en cultuuropmaak in objectexporteur #10208
  • Optie toegevoegd om bereikpunt naar bereik #10206 te verplaatsen
  • Ondersteuning toegevoegd voor Leap UnityModules 4.9.1 #10282
  • Enkele kleine wijzigingen in ReserializeAssetsUtility.csReserializeAssetsUtility.cs
  • Onjuist gebruik van is enumValueIndex geconverteerd intValueenumValueIndex
  • Objectdrift opgelost tijdens near manipulation #10294
  • Opgeloste gevallen waarbij besturingselement voor grenzen andere onderdelen agressief verwijdert #10296
  • Vaste belichting Nabijheidslicht #10325
  • Er is een controle toegevoegd om te zien of er iets is gekoppeld aan gebeurtenissen voordat wordt bepaald dat deze gebeurtenissen worden ge fire #10330
  • Een aantal kleine dingen gewijzigd #10316
  • Er is een alternatief voor geïntroduceerd. HasFlag #10319
  • Reduce HandConstraint solver debug log spam HandConstraint
  • Probleem opgelost met logboek-spamberichten die afkomstig zijn HandConstraintPalmUp.csHandConstraintPalmUp.cs
  • Enabled Scene Understanding for Holographic Remoting via OpenXR #10338
  • Er is een parameter-less constructor toegevoegd aan InteractableOnClickReceiver #10353
  • De vingerhanger prefab verplaatst naar de algemene map in het voorbeeldpakket #10358
  • Er is een terugvalcase toegevoegd voor verwoorde selectie van hand op OpenXR #10359
  • Probleem opgelost Windows 10362 voor upm-import van Mic Stream-demo
  • Naam van OpenXR-profielen #10363 gewijzigd
  • Verbeterde raycast-hitlogboekuitvoer met Unity 2021 en er is een crash opgelost bij het gebruik van AssetBundles #10370
  • Tekenreeksen bijgewerkt naar const en cachetype om allocs #10369 te verminderen
  • Mesh-waarnemers op basis van XRSDK opgelost bij gebruik van Holographic Remoting #10366 op basis van apps
  • Integrated Oculus Visualization #10067
  • Documentatie toegevoegd voor BoundsControl-eigenschappen#10361
  • Fixed Hand Joint JointEr prefab #10377
  • Implementatiefouten opgelost voor Oculus Quest 10374
  • 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 micstream-selectiedemoscène stem niet verwerkte (UPM-pakket) #9908
  • Probleem opgelost waarbij voorbeelden niet afzonderlijk konden worden geïmporteerd in MRTK-voorbeeldpakket #10216
  • Er ontbreekt documentatie voor BoundsControl toegevoegd voor bepaalde eigenschappen #10346
  • Er is een fout opgelost waarbij InteractableOnClickReceiver niet kon worden toegevoegd aan een game-object met een interactief onderdeel #10341

Wat is er nieuw in 2.7.2

Probleem met afhankelijkheid van UPM-pakket opgelost

Er is een probleem met MRTK 2.7.1 UPM-pakketten waarbij de afhankelijkheden niet correct zijn ingesteld. Het probleem zorgt ervoor Mixed Reality MRTK 2.7.1-pakketten niet correct kunnen worden geïmporteerd. Het probleem is nu opgelost in 2.7.2. Er is geen codewijziging in deze versie in vergelijking met 2.7.1.

Wat is er nieuw in 2.7.1

Versie tonen

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 uit GitHub opslagplaats, worden de versiegegevens niet ingesteld.

Kan de versie niet bepalen

Lijst met auteurs

Vanaf MRTK 2.7.1 is het lijstbestand van de auteur opgenomen in het Mixed Reality Toolkit Foundation-pakket.

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

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

Configurator-venster met instructies voor het instellen van OpenXR

Belangrijke bugfixes en wijzigingen

  • Gemarkeerd als Unity Unity Manager zoals ondersteund op XR SDK-pijplijn #9954,#9994
  • Controles toegevoegd aan de inspector-code waarop interactie kan worden uitgevoerd om null-fouten #9943 te voorkomen
  • OpenXR mesh-provider toevoegen aan voorbeeldscène #9902 van pulse shader
  • Handfysicaprofiel herstellen naar voorbeeldscène #9915
  • Enige opschoning naar HandConstraint de scripts HandConstraint
  • Er zijn enkele fouten opgelost die invloed hebben op het maken en klonen van profielen #9982

Wat is er nieuw in 2.7.0

OpenXR wordt nu officieel ondersteund in MRTK

Omdat de nieuwe OpenXR-invoegaars steeds volwassener worden, biedt MRTK nu officieel ondersteuning voor OpenXR. Vergeleken met eerdere versies 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 ervoor zorgen dat u Mixed Reality OpenXR-invoegversie 0.9.5 of hoger installeert/bij werkt via Mixed Reality Feature Tool,anders hebt u mogelijk een aantal van de bovenstaande verbeteringen gemist.

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. Hiervoor zijn verouderde XR- en XR SDK-gegevensproviders nu ingedeeld op verschillende tabbladen in de profielweergave, zodat gebruikers kunnen bepalen of ze het juiste profiel hebben voor hun beoogde XR-pijplijn.

Verouderde en XR SDK-gegevensproviders kunnen nu worden samengevoegd onder één profiel

Hiervoor worden null-gegevensproviders nu niet meer geladen en weergegeven in de profielcontrole. Gebruikers kunnen schakelen onder Bewerken - Project Instellingen - Mixed Reality Toolkit om onverwachte gedragingen bij Show null data providers in the profile inspector ontbrekende gegevensproviders op te sporen. Show null data providers in the profile inspector

Null-gegevensproviders worden nu standaard verborgen Metde schakelknopNull-gegevensproviders in de profielcontrole in-/uitschakelen

Ervaring toegevoegd Instellingen en het gedrag van Mixed Reality scene-inhoud

Gebruikers kunnen nu Experience Instellingenconfigureren, waardoor MRTK de inhoud van Mixed Reality scene op de juiste manier kan weergeven op basis van de beoogde ervaring.

Als de vorige instellingen voor het schalen van de ervaring van de gebruiker niet overeenkomen met de nieuwe Ervaring Instellingen Profiel, wordt de gebruiker gevraagd dit in de inspector te corrigeren.

Migratie op schaal ervaren

De opnieuw ontworpen Configurator leidt de gebruiker nu door het installatieproces

De nieuwe MRTK-configurator biedt gebruikers stapsgewijs richtlijnen om het project correct te configureren voor XR-ontwikkeling en gebruik met MRTK. Het omvat de selectie van de XR-pijplijn, het verkrijgen van de platformspecifieke invoegprogramma's, het importeren van TextMeshPro, het weergeven van de voorbeelden (wanneer u UPM gebruikt) en andere eerder opgenomen aanbevolen instellingen voor het project.

Configurator met de lijst met pijplijnen

Gesereerde Hotspot voortelteletele

Er is een nieuw hotspotonderdeel voortelteleporten gesereerd. U kunt een hotspot voor teleporteren aan uw toevoegen om ervoor te zorgen dat de gebruiker zich op een bepaalde positie en stand bevindt wanneer GameObject deze naar die locatie teleporteert.

Voorbeeld van hotspot voor teleporteren

Graduated Dwell

De functie dwell en het voorbeeld zijn nu afgezien van experimenteel. Nieuwe voorbeelden van volumetrische HoloLens 2 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 voor Leap Motion configureren voor meer informatie.

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

Gerichte spraakgebeurtenissen die zijn aan de orde gesteld, zijn niet langer beperkt tot aanwijzers

Voorheen konden gerichte spraakgebeurtenissen alleen worden verhoogd op objecten die waren gericht op met de star pointer. Objecten kunnen nu spraakgebeurtenissen ontvangen als ze zijn gericht op een aanwijzer.

Spraakgebeurtenissen met Far Pointers

TextToSpeechOvergeplaatst van HTK naar MRTK

Het script is nu ten slotte beschikbaar in MRTK om u te helpen spraak te genereren op basis van tekst op het TextToSpeech 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

Er is ondersteuning toegevoegd, zowel in de editor als tijdens runtime, voor het door het systeem geleverde bewegingscontrollermodel op OpenXR.

Editorvenster met twee bewegingscontrollermodellen

Ondersteuning voor HoloLens 2 verwoorde hand-mesh op OpenXR

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

Ondersteuning voor controllerinvoegingen in verouderde WMR, Windows XR-invoeg-app en OpenXR

Er is ondersteuning toegevoegd voor controller-regelaars in verouderde WMR Windows XR-invoeghulp en OpenXR. #9735

Ondersteuning voor het bijhouden van de Windows XR-invoeghulp

Er is ondersteuning toegevoegd voor oogcontacten bij het gebruik van Windows XR Plugin minimumversies van 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) en 5.2.2 (Unity 2021). #9609

Belangrijke bugfixes en wijzigingen

  • De knijpdetectie is vloeiender gemaakt. Het is nu moeilijker om per ongeluk het knijpgebaar te laten vallen. #9576
  • Objecten met het Object Manipulator-onderdeel behouden nu consistent snelheid bij het vrijgeven wanneer de vlag is ingesteld. #9733
  • Met back-mailen wordt nu gecontroleerd op een verdieping, waardoor situaties worden voorkomen waarin de camera in de omgeving kan worden geknipt of waarbij de gebruiker de muisaanwijzer over een lege ruimte beweegt. #9697
  • IsNearObject is nu een virtuele eigenschap, waardoor er meer flexibiliteit is bij het uitbreiden van de bol of de puntwijzer. #9803
  • Knoppen geven nu het juiste trefwoord weer wanneer de beschikbare spraakopdracht wordt weergegeven. #9824
  • Oculus Controllers maakt nu gebruik van zijn eigen zelfstandige visualizer, waardoor de MRTK-visualisatie niet conflicteert met de visualisatie van het Oculus-integratiepakket. #9589
  • Scripts die betrekking hebben op toetsenborden zijn gewijzigd om te worden afgestemd op het gedrag in de meest recente Unity-versies (2019.4.25+ & 2020.3.2+). Vanaf de release is er nog steeds een fout met automatische voltooiing en een TMP-invoerveldbug (beide zijn extern voor MRTK) die van invloed zijn op HoloLens. Zie #9056 en #9724 voor meer informatie.
  • De prestaties van scrollobjectverzameling verbeterd. Er is ook een probleem opgelost waardoor GameObject in de verzameling materiaal verloren gaat wanneer deze wordt gedupliceerd. #9813,#9718
  • In het demoscript Scene Understanding heeft u de functie GetSceneObjectsOfType toegevoegd om alle waargenomen scèneobjecten van een bepaald type op te halen. #9524,#9744
  • In het opdrachtregelprogramma voor het bouwen worden alleen scènes opgenomen die zijn opgegeven door de vlaggen of (wanneer er een vlag sceneListsceneListFile aanwezig is) in de build. #9695
  • In het build-hulpprogramma is er een nieuwe optie om een pad op te geven naar en dat te gebruiken om pakketherstel uit te voeren in plaats van nuget.exe te gebruiken msbuild (de standaardoptie). #9556
  • Er is een probleem opgelost Windows het gebruik van de XR-invoegaar kan leiden tot een verouderde handgebaar en een verdubbelde hand-meshes. #9890
  • Probleem opgelost waarbij het gebruik Windows van de functie voor automatische communicatie van de XR-invoegaar leidde tot ontbrekende invoer en interacties. #9868
  • Er is een probleem opgelost waarbij de een ongeldige reg-sleutel probeert op te BuildDeployWindow vragen voor Windows SDK-pad. #9664
  • MrTK-importeurs glTF zijn nu optioneel. Als er meerdere importeurs aanwezig zijn, kunnen MRTK's worden uitgeschakeld door toe te voegen aan de definitiesymbolen voor aangepaste glTFMRTK_GLTF_IMPORTER_OFF scripts. #9658
  • Er is een probleem opgelost waarbij de Controllers op OpenVR niet goed werden gedetecteerd. #9881
  • Verminder het aantal toewijzingen per frame bij het visualiseren van de handmest #9756
  • Er is een menu-item toegevoegd om het mrtk-voorbeeldenpakket te starten (in Unity Pakketbeheer) om het importeren van voorbeelden #9798 te vereenvoudigen
  • Minder waarschuwingen over laadtijd bij gebruik van Unity 2020.3.
  • Build Window-functiedocumentatie toegevoegd: Ga naar de pagina

Bekende problemen

Er ontbreekt een bestand asmdef (UPM-pakket) voor audiodemo's

Wanneer u MRTK importeert via Mixed Reality Feature Tool, worden er voorbeelden en demo's toegevoegd aan het project met behulp van de Unity Pakketbeheer UI. Na het importeren van de audiodemo's gedraagt WindowsMicrophoneStreamDemo.unity de scène zich niet goed. Dit is het resultaat van een ontbrekend ASMDEF-bestand voor het voorbeeld.

Voer de volgende stappen uit om ditprobleem op te lossen:

  • Copy Library/PackageCache/com.microsoft.mixedreality.toolkit.examples@[...] /MRTK. Examples.asmdef in de map Assets/Samples/Mixed Reality Toolkit Examples
  • Wijzig de naam van het gekopieerde bestand in Voorbeelden
  • Open het bestand Examples
  • Vervang in het vak Naam de inhoud door Voorbeelden
  • Klik op Toepassen
  • Bouwen en implementeren

Dit probleem wordt opgelost in een toekomstige MRTK-release.

MrTK-buildvenster activeert het dialoogvenster Voor onbepaalde tijd 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 is voltooid nadat een UWP-build is uitgevoerd. Dit probleem wordt onderzocht in samenwerking 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 waarschuwing heeft geen invloed op de voorbeeldscènes van MRTK en kan worden geweerd vanuit de console. Zie Probleem 9811 voor meer informatie.