Viktigt om Microsoft Mixed Reality Toolkit 2.7

Vad är nytt i 2.7.3

Ett särskilt tack från Redmond

MRTK-teamet vill utöka ett varmt tack till dig, MRTK-communityn. Dina bidrag, feedback och röster har hjälpt MRTK att vinna Auggie Award for Best Developer Tool 2021! Utan ditt stöd skulle vi inte vara där vi är i dag. Oavsett om det gäller att lägga till ny plattformssupport, nya funktioner, felkorrigeringar, förslag, frågor eller något annat sätt som du kan ha bidragit på: Tack!

Vi vill också tacka vår bästa vän Lachlan Ford för att ha accepterat Auggie Award för vår räkning och för att vi har fått priset säkert och ljud. 2021 Auggie Award Best Developer Tool

Stöd för Unity 2021

Vi har gjort det enklare att bygga på Unity 2021 med versionen 2.7.3! Om du upptäcker problem när du använder MRTK med Unity 2021 kan du skicka in ett problem på GitHub lagringsplats.

Scene Understanding via fjärrkommunikationsstöd (endast OpenXR)

Scene Understanding är nu tillgängligt under fjärrkommunikation på HoloLens 2 med OpenXR-plattformen.

MRTK 2.7.3 Felkorrigeringar och ändringar

  • Stoppat skapandet av en CustomProfiles mapp såvida inte en profil har klonats till mappen CustomProfiles
  • Anrop till .gameObject har tagits bort på GameObjects .gameObject
  • En bugg har åtgärdats där objekt med inaktiverade komponenter kan göra att pekare blir fokuslåsta #9945
  • Uppdaterade föråldrade metoder och fasta kompileringsfel för Unity 2021 #9938
  • Åtgärdat link.xml för Unity 2021 link.xml
  • Knappkonfigurationskontroll för att visa ikonnamn #9972 har uppdaterats
  • Uppdaterade kontrollantmappningslistans sidhuvud och justering #9976
  • Diverse Unity-förbättringar för MRTK #9940
  • BoundsControl-problem med kollision och inkonsekvens #9973 har åtgärdats
  • Knappikonuppsättningskontrollerna #9999 har åtgärdats
  • Fixed BoundsControl scale handle collider alignment #10007
  • SDF-teckensnittsstrukturkategorisering #10006 har åtgärdats
  • Fixed BoundsControl auto-flatten and scale handle orientation #10013
  • Feedback för BoundsControl-utplattningskorrigering#10016 har lagts till
  • Åtgärdat udda deformationer med handnät under animeringsuppspelning #10024
  • Loggning har SpatialAwarenessSurfaceTypes åtgärdats och för Scene Understanding SpatialAwarenessSurfaceTypes
  • Ett fristående definitionsdirektiv har lagts till för Exempelskriptet För Skott #10036
  • Problem med BoundsControl har åtgärdats när aktiveringstypen som inte är standard har angetts i redigeraren #10039
  • Åtgärdade ogiltiga shader-bytekodsfel för OpenGL ES och Metal #10041
  • Anrop ClearProgressBar har lagts till för att åtgärda låsning av build-fönster i Unity 2020 ClearProgressBar
  • Uppdaterad serialisering för teckensnittstillgångar #10047
  • Åtgärdade handinteraktionsscenen för att ha rätt skjutreglage som krockar #10060
  • Surface Magnetism quaternion math #10074 har åtgärdats
  • Förbättrade meddelanden för PV-kameraversion #10077
  • Skyddsnivå BoundingBoxHelper.GetRawBoundsCornersBoundingBoxHelper.GetRawBoundsCorners
  • GLTF-importloggarna har uppdaterats så att de blir en logg i stället för flera #10090
  • Tog MRSceneContent bort skript från scener som inte har MRTK i sig MRSceneContent
  • Paketbaserade händelsesystem har tagits bort från exempelscenarier för Unity 2018-kompatibilitet #10092
  • Stöd för förhandsversionen av Microsoft OpenXR-paket #10119 har tagits bort
  • Fryst appar vid mottagning av data #10033 har åtgärdats
  • Åtgärdat att det inte utlöste OnLookAway när det gick från att krocka med till EyeTrackingTargetEyeTrackingTarget en kollider utan EyeTrackingTarget
  • Standard pekarens omfattning har ändrats för att göra muspekarbeteendet mer intuitivt #10075
  • Sammanfattning har uppdaterats för att förtydliga när initierar körningar #10177
  • Ett problem NullReferenceException har åtgärdats LinePointerNullReferenceException
  • BoundsControl med problem med icke-enhetlig skalning #10133 har åtgärdats
  • Hantering av i IOSMinOSVersion olika kulturer IOSMinOSVersion
  • Tog bort extra raycasts från ögonaktiverade objekt #10162
  • Knappbeskrivningar har lagts till när du hovrar över de olika profilerna i Editor Inspector för prefab #10180 för MixedRealityToolkit
  • Listrutan för speech-kommandon och uppdateringskommandon i EyeTrackingExample #10197 har åtgärdats
  • "gLTF"-objekt som visas som svarta när de läses in med Unitys standardskärmar #10209 har åtgärdats
  • Uppdateringen UnityTouchDeviceManager har åtgärdats när IsEnabled egenskapen är false UnityTouchDeviceManager
  • Ett egenskapsnamn i knappkonfigurationshjälparen #10221 har uppdaterats
  • Åtgärdat koordinatutrymme, ordningsföljd och kulturformatering i objektexporter #10208
  • Lade till alternativ för att flytta fattningspunkten till hands #10206
  • Stöd för Leap UnityModules 4.9.1 #10282 har lagts till
  • Bakåtporterade vissa mindre ändringar till ReserializeAssetsUtility.csReserializeAssetsUtility.cs
  • Felaktig användning av har enumValueIndex konverterats till intValueenumValueIndex
  • Åtgärdade objektavdrift under Near Manipulation #10294
  • Fasta fall där gränskontroll aggressivt skulle ta bort andra komponenter #10296
  • Åtgärdat reducering av närhetsbelysning #10325
  • Kontroll har lagts till för att se om något är incheckat i händelser innan de här händelserna avgörs att de ska utbrandas #10330
  • Ändrat en mängd mindre saker #10316
  • Introducerade ett alternativ till . HasFlag #10319
  • Reduce HandConstraint solver debug log spam HandConstraint
  • Åtgärdat skräppost för loggar som kommer HandConstraintPalmUp.csHandConstraintPalmUp.cs
  • Scene Understanding för Holographic Remoting har aktiverats via OpenXR #10338
  • En parameterlöst konstruktor har lagts till i InteractableOnClickReceiver #10353
  • Prefab-paketet FingerChaser har flyttats till mappen Common i exempelpaketet #10358
  • Ett reservfall har lagts till för tydligt handval på OpenXR #10359
  • Åtgärdade ett Windows Mic Stream-demonstration av UPM-importproblem #10362
  • OpenXR-profiler #10363 har bytt namn
  • Förbättrad raycast-träffloggutdata med Unity 2021 och åtgärdade en krasch när du använder AssetBundles #10370
  • Strängar har uppdaterats för att spara och cachetyp för att minska antalet 10369
  • Åtgärdade XRSDK-baserade nätobservatörer vid användning av appbaserad Holographic Remoting #10366
  • Integrerad Oculus-visualisering #10067
  • Dokumentation för BoundsControl-egenskaper#10361 har lagts till
  • Prefab #10377 har åtgärdats
  • Distributionsfel för OculusTribuer 10374 har åtgärdats
  • Problem med Scene Understanding-exempelscenprofil #10368 har åtgärdats
  • MRTK-konsolfel har åtgärdats när de importerades i de senaste versionerna av Unity 2021.2 #10182
  • Dokumentation om hur du ändrar markörer #4934 har lagts till
  • Förbättrade instruktioner på sidan för MRTK Unity-paketutgågår för att göra dem tydligare #9575
  • Ett problem har åtgärdats där MicStream-demoscenen inte bearbetar röst (UPM-paket) #9908
  • Problem där exempel inte kunde importeras individuellt i MRTK-exempelpaket #10216 har åtgärdats
  • Dokumentation om vissa egenskaper #10346 har lagts till i BoundsControl
  • En bugg har åtgärdats där InteractableOnClickReceiver inte kunde läggas till i ett spelobjekt med en interagerande komponent #10341

Vad är nytt i 2.7.2

Ett UPM-paketberoendeproblem har åtgärdats

Det har skett ett problem med MRTK 2.7.1 UPM-paket där beroendena inte är korrekt konfigurerade. Problemet gör att verktyget Mixed Reality inte importerar MRTK 2.7.1-paket på rätt sätt. Problemet är nu löst i 2.7.2. Det finns ingen kodändring i den här versionen jämfört med 2.7.1.

Vad är nytt i 2.7.1

Visa version

Menyn Mixed Reality Toolkit innehåller nu posten Visa version... som undersöker Mixed Reality Toolkit Foundation-paketet för att fastställa vilken version av MRTK som används av projektet.

Visa versionsmenyn

Dialogrutan MRTK-version

Anteckning

Om MRTK klonas från GitHub lagringsplatsenanges inte versionsinformationen.

Det gick inte att fastställa version

Lista över författare

Från och med MRTK 2.7.1 ingår författarens listfil i Mixed Reality Toolkit Foundation-paketet.

Integrerad Installation av OpenXR-projekt i Configurator-konfigurationsflödet

Från och med MRTK 2.7.1 får användare av Mixed Reality OpenXR-plugin-programmet instruktioner om hur du ställer in plugin-programmet med MRTK. Det finns ett alternativ för användare som HoloLens 2 att tillämpa rekommenderade inställningar automatiskt.

Konfigureringsfönster med installationsanvisningar för OpenXR

Märkbara felkorrigeringar och ändringar

  • Unity Unity Unity Manager har stöd för XR SDK-pipeline #9954, #9994
  • Kontroller har lagts till i kontrollkoden som kan interagera för att förhindra null-fel #9943
  • Lägg till OpenXR-nätprovider till pulse shader example scene #9902
  • Återställa handfysikprofilen till exempelscenen #9915
  • Viss rensning till HandConstraint skripten HandConstraint
  • Vissa buggar som påverkar skapande och kloning av profiler #9982 har åtgärdats

Vad är nytt i 2.7.0

OpenXR stöds nu officiellt i MRTK

I och med att de nya OpenXR-plugin-program blir allt mognare stöder MRTK nu officiellt OpenXR. Jämfört med tidigare versioner har vi lagt till följande funktioner i projekt som använder OpenXR:

Om du riktar in dig på HoloLens 2- eller Windows Mixed Reality-headset via OpenXR måste du installera/uppdatera till Mixed Reality OpenXR-plugin-programmet version 0.9.5 eller senare via Mixed Reality Feature Tool,annars kan du missa några av förbättringarna ovan.

Äldre XR- och XR SDK-dataproviders kan nu användas inom samma profil

Dataproviders läses nu bara in när lämplig pipeline väljs, vilket gör att både äldre XR- och XR SDK-dataleverantörer kan finnas i samma profil. För att hantera detta ordnas nu äldre XR- och XR SDK-dataleverantörer under olika flikar i profilvyn, vilket hjälper användarna att avgöra om de har rätt profil för sin riktade XR-pipeline.

Äldre dataleverantörer och XR SDK-dataleverantörer kan nu vara enhetliga under en enda profil

För att hantera detta kommer null-dataproviders nu inte längre att läsas in och visas i profilkontrollen. Användare kan växla Show null data providers in the profile inspector under Redigera – Project Inställningar – Mixed Reality Show null data providers in the profile inspector för att felsöka oväntade beteenden hos dataleverantörer som saknas.

Null-dataproviders är nu dolda som standardVäxla visanull-dataproviders i profilkontrollen

Experience Inställningar har lagts till och ett Mixed Reality beteende för sceninnehåll

Användare kan nu konfigurera Experience Inställningar, vilket gör att MRTK kan visa Mixed Reality sceninnehåll på rätt sätt baserat på målupplevelsen.

Om användarens tidigare inställningar för Upplevelseskalning inte matchar den nya Experience Inställningar Profile uppmanas de att korrigera det i kontrollanten.

Erfarenhet av skalningsmigrering

Den omdesignade configuratorn vägleder nu användaren genom konfigurationsprocessen

Den nya MRTK-konfiguratorn ger användarna stegvis vägledning för att korrekt konfigurera projektet för XR-utveckling och användning med MRTK. Den omfattar valet av XR-pipeline, hämta plattformsspecifika plugin-program, importera TextMeshPro, visa exemplen (när du använder UPM) och andra tidigare rekommenderade inställningar för projektet.

Configurator som visar listan över pipelines

Graderad teleporteringszon

En ny komponent för hotspot i teleportering har graderas. Du kan lägga till en teleporteringspunkt till din för att säkerställa att användaren är i en viss position och GameObject orientering när de teleporterar till den platsen.

Exempel på teleporteringspunkt

Graderat äldnad

Funktionen och exemplet har nu uppgraderats från experimentella experiment. Nya exempel på volymetriska HoloLens två formatknappar ingår i exempelscenen.

Besjänad hero

Stöd har lagts till för Leap Motion Unity-moduler version 4.6.0, 4.7.0, 4.7.1 och 4.8.0

Stöd för de senaste versionerna av Leap Motion Unity-modulerna är nu kompatibelt med MRTK 2.7.0. Mer information finns i Konfigurera MRTK för Leap Motion.

Stort tack till @jackyangzzh för att bidra till den nya LeapMotionOrientationExample scenen!

Riktade talhändelser som har uthöjts är inte längre begränsade till riktade pekare

Tidigare kunde riktade talhändelser endast höjas på objekt som fokuserade på med blickpekaren. Nu kan objekt ta emot talhändelser om de fokuseras av en pekare.

Talhändelser med långt pekare

Portad TextToSpeech från HTK till MRTK

Skriptet för TextToSpeech skriptigenkänning är nu slutligen tillgängligt i MRTK för att hjälpa dig att generera tal från text på UWP-plattformen med hjälp av SpeechSynthesizer . Lade även till en exempelscen för att demonstrera funktionen.

Stöd för den systembaserade modellen för rörelsestyrenhet på OpenXR

Stöd har lagts till, både i redigeraren och vid körning, för den rörelsestyrenhetsmodell som tillhandahålls av systemet på OpenXR.

Redigeringsfönster som visar två modeller för rörelsekontroller

Stöd för HoloLens 2-ledat handnät på OpenXR

Handnätet som körs på enheten i en MRTK-exempelscen

Stöd för controller haptics across legacy WMR, Windows XR Plugin och OpenXR

Stöd har lagts till för kontrollant-haptics över äldre WMR, Windows XR-plugin-program och OpenXR. #9735

Stöd för ögonspårning på Windows XR-plugin-program

Stöd har lagts till för ögonögongning när du använder minst version 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) och 5.2.2 (Unity 2021) med hjälp av Windows XR-plugin-programmet. #9609

Märkbara felkorrigeringar och ändringar

  • Dra ihop identifieringen har gjort det jämnare. Nu är det svårare att av misstag ta bort dra ihop-gesten. #9576
  • Objekt med object manipulator-komponenten håller nu konsekvent hastigheten vid lansering när flaggan har angetts. #9733
  • Back strafing söker nu efter ett golv, vilket förhindrar situationer där kameran kan fästas i miljön eller där användaren lämnas hovra över ett tomt utrymme. #9697
  • IsNearObject är nu en virtuell egenskap, vilket ger större flexibilitet när du utökar sfären eller pekaren. #9803
  • Knappar visar nu rätt nyckelord när du visar det tillgängliga talkommandot. #9824
  • Oculus-kontrollanter använder nu sin egen fristående visualisering, vilket hindrar MRTK-visualiseringen från att krocka med Oculus Integration Package-visualiseringen. #9589
  • Tangentbordsrelaterade skript har ändrats så att de överensstämmer med beteendet i de senaste Unity-versionerna (2019.4.25+ & 2020.3.2+). Från och med lanseringen finns det fortfarande en bugg för automatisk komplettering och en TMP Input Field-bugg (båda är externa för MRTK) som påverkar HoloLens. Mer information finns i #9056 och #9724.
  • Förbättrade prestanda för rullning av objektsamling. Åtgärdade också ett problem som gjorde att GameObject material som duplicerades förlorar material i samlingen. #9813, #9718
  • I demoskriptet Scene Understanding lade du till GetSceneObjectsOfType funktionen för att hämta alla observerade scenobjekt av en viss typ. #9524, #9744
  • I kommandoradsverktyget tas endast scener som anges av flaggor eller (när det finns någon sceneListsceneListFile flagga) med i bygget. #9695
  • I byggverktyget finns det ett nytt alternativ för att ange en sökväg till och använda den för att utföra paketåterställning i stället för nuget.exemsbuild att använda (standardalternativet). #9556
  • Ett problem har åtgärdats som gjorde Windows XR-plugin-programmet kunde resultera i inaktuella handar och dubbla handnät. #9890
  • Ett problem där användningen Windows XR-plugin-programmets automatiska fjärrkommunikationsfunktion ledde till saknade indata och interaktioner. #9868
  • Ett problem har BuildDeployWindow åtgärdats där skulle försöka fråga en ogiltig reg-nyckel för Windows SDK-sökvägen. #9664
  • MRTK:s glTF importör är nu valfri. Om det glTF finns flera importörer kan MRTK:er inaktiveras genom att lägga till i de MRTK_GLTF_IMPORTER_OFF anpassade skript definiera-symbolerna. #9658
  • Ett problem har åtgärdats som gjorde att Knles-kontrollanterna på OpenVR inte identifierades korrekt. #9881
  • Minska antalet allokeringar per bildruta när du visualiserar handnätet #9756
  • Ett menyalternativ har lagts till för att starta MRTK-exempelpaketet (i Unity Package Manager) för att göra det enklare att importera exempel #9798
  • Minskat antalet varningar om inläsningstid när du använder Unity 2020.3.
  • Dokumentation om build-fönsterfunktionen har lagts till: Besök sidan

Kända problem

Ljuddemonstrationerna saknar asmdef en fil (UPM-paket)

När du importerar MRTK via Mixed Reality-funktionsverktyget läggs exempel och demonstrationer till i projektet med hjälp av Unity Package Manager-användargränssnittet. När du har importerat ljuddemonstrationerna WindowsMicrophoneStreamDemo.unity fungerar inte scenen korrekt. Detta är ett resultat av att .asmdef-filen saknas för exemplet.

Du kan lösa problemet genomatt utföra följande steg:

  • Kopiera bibliotek/PackageCache/com.microsoft.mixedreality.toolkit.examples@..." /MRTK. Examples.asmdef till mappen "Assets/Samples/Mixed Reality Toolkit Examples"
  • Byt namn på den kopierade filen till Exempel
  • Öppna exempelfilen
  • I rutan Namn ersätter du innehållet med exempel
  • Klicka på Använd
  • Skapa och distribuera

Det här problemet kommer att åtgärdas i en kommande MRTK-version.

MRTK-byggfönstret utlöser en obegränsad dialogruta för att importera tillgångar i Unity 2020.3

Det finns ett känt problem med MRTK-byggfönstret i Unity 2020.3, där dialogrutan Importera tillgångar inte slutförs när en UWP-version har utförts. Det här problemet undersöks i samarbete med Unity.

Text Mesh Pro Canvas Renderer-varningar i Unity 2020

Följande varning loggas i de flesta MRTK-exempelscener när du använder Unity 2020:

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

Varningen för Canvas Renderer lades till i TextMeshPro version 3.0.3. Den här varningen påverkar inte MRTK:s exempelscener och kan rensas från konsolen. Mer information finns i Problem 9811.