Viktig information om Microsoft Mixed Reality Toolkit 2.7

Nyheter i 2.7.3

Ett särskilt tack från Redmond

MRTK-teamet vill rikta ett varmt tack till dig, MRTK-communityn. Dina bidrag, feedback och röster har hjälpt MRTK att vinna Auggie Award 2021 för bästa utvecklarverktyg! Utan ditt stöd skulle vi inte vara där vi är idag. Oavsett om det handlar om att lägga till nytt plattformsstöd, nya funktioner, felkorrigeringar, förslag, frågor eller något annat sätt som du kan ha bidragit på: Tack!

2021 Auggie Awards Best Developer Tool

Stöd för Unity 2021

Vi har gjort det enklare att bygga på Unity 2021 med versionen av 2.7.3! Om du stöter på problem när du använder MRTK med Unity 2021 kan du skapa ett ärende på vår GitHub-lagringsplats.

Stöd för Scene Understanding via fjärrkommunikation (endast OpenXR)

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

MRTK 2.7.3 Felkorrigeringar och ändringar

  • Stoppade skapandet av en CustomProfiles mapp om inte en profil har klonats till mappen #9916
  • Tog bort anrop till .gameObject på GameObjects #9939
  • En bugg har åtgärdats där objekt med inaktiverade komponenter kan orsaka att pekare blir låsta i fokus #9945
  • Uppdaterade inaktuella metoder och fasta kompilatorfel för Unity 2021 #9938
  • Åtgärdat link.xml för Unity 2021 #9942
  • Knappkonfigurationskontrollen har uppdaterats för att visa ikonnamn #9972
  • Kontrollantmappningslistans rubrik och justering #9976 har uppdaterats
  • Blandade Unity-förbättringar för MRTK #9940
  • Problem med BoundsControl-kolliderare och inkonsekvens #9973 har åtgärdats
  • Knappikonen har åtgärdats som kontrollant nr 9999
  • Fixed BoundsControl scale handle collider alignment #10007
  • SDF-teckensnittsstrukturkategorisering #10006 har åtgärdats
  • Fixed BoundsControl auto-flatten and scale handle orientation #10013
  • Feedback har lagts till för BoundsControl-utplattningskorrigering #10016
  • Korrigerade konstiga deformationer med handnät under animeringsuppspelning nr 10024
  • Loggning och SpatialAwarenessSurfaceTypes för Scene Understanding #10026 har åtgärdats
  • Lade till ett fristående definitionsdirektiv i Leap-exempelscenskriptet #10036
  • Ett BoundsControl-problemOnEnable har åtgärdats när aktiveringstypen som inte är standard har angetts i redigeringsprogrammet #10039
  • Ogiltiga skuggningsbytekodsfel för OpenGL ES och Metal #10041 har åtgärdats
  • Anrop har lagts ClearProgressBar till för att åtgärda frysning av byggfönster i Unity 2020 #10046
  • Uppdaterad serialisering för teckensnittstillgångar #10047
  • Åtgärdade handinteraktionsscen för att ha rätt klämreglage colliders #10060
  • Fixade surface magnetism quaternion math #10074
  • Förbättrade PV-kameraversionsmeddelanden #10077
  • Skyddsnivå BoundingBoxHelper.GetRawBoundsCorners#10093 har åtgärdats
  • GLTF-importloggarna har uppdaterats till en logg i stället för flera #10090
  • Skript har tagits bort MRSceneContent från scener som inte har MRTK i sig #10091
  • Paketbaserade händelsesystem har tagits bort från exempelscener för Unity 2018-kompatibilitet #10092
  • Stöd för förhandsversionen av Microsoft OpenXR-paket #10119 har tagits bort
  • Appar som fryser vid datamottagning #10033 har åtgärdats
  • Åtgärdade EyeTrackingTarget att inte utlösa OnLookAway vid överföring från collider med EyeTrackingTarget till collider utan #10127
  • Standardvärdet för pekare har ändrats så att muspekarbeteendet blir mer intuitivt #10075
  • Uppdaterad sammanfattning för att klargöra när du initierar körningar #10177
  • NullReferenceException Ett problem i LinePointer#10190 har åtgärdats
  • BoundsControl har åtgärdats med icke-enhetliga skalningsproblem #10133
  • Hantering av IOSMinOSVersion i olika kulturer #10178 har åtgärdats
  • Extra strålkastare har tagits bort från ögonögaaktiverade objekt #10162
  • Knappbeskrivningar har lagts till när du hovrar över de olika profilerna i Editor Inspector för prefab för MixedRealityToolkit #10180
  • Åtgärdade listrutan för talkommandon och uppdateringskommandon i EyeTrackingExample #10197
  • "gLTF"-objekt har åtgärdats som svarta när de läses in med Unitys standardskuggning #10209
  • Uppdatering har åtgärdatsUnityTouchDeviceManager när IsEnabled egenskapen är false #10203
  • Ett egenskapsnamn har uppdaterats i knappkonfigurationshjälpen #10221
  • Koordinatutrymme, lindningsordning och kulturformatering har åtgärdats i objektexportören #10208
  • Alternativet för att flytta grepppunkten till fingertoppen #10206 har lagts till
  • Stöd har lagts till för Leap UnityModules 4.9.1 #10282
  • Backporterade några mindre ändringar till ReserializeAssetsUtility.cs#10280
  • Konverterade felaktiga användningar av enumValueIndex till intValue#10274
  • Fasta objekt som driver under nära manipulering #10294
  • Fasta fall där gränskontrollen aggressivt skulle ta bort andra komponenter #10296
  • Fast flimrande närhetsbelysning #10325
  • Kontroll har lagts till för att se om något är kopplat till händelser innan du bestämmer dig för att utlösa dessa händelser #10330
  • Ändrade ett sortiment av mindre saker #10316
  • Introducerade ett alternativ till HasFlag #10319
  • Reduce solver HandConstraint debug log spam #10331
  • Loggskräppost som kommer från HandConstraintPalmUp.cs#10326 har åtgärdats
  • Aktiverad Scene Understanding för holografisk fjärrkommunikation via OpenXR #10338
  • En parameterlös konstruktor har lagts till i InteractableOnClickReceiver #10353
  • Flyttade Prefab för FingerChaser till mappen Common i exempelpaketet #10358
  • Fallback-skiftläge har lagts till för artikulerad handmarkering på OpenXR #10359
  • Ett windows Mic Stream-demo med UPM-importproblem #10362 har åtgärdats
  • OpenXR-profiler har bytt namn #10363
  • Förbättrade raycast-loggutdata med Unity 2021 och åtgärdade en krasch när du använde AssetBundles #10370
  • Strängar har uppdaterats till förstoppnings- och cachetyp för att minska allocs #10369
  • XRSDK-baserade nätobservatörer har åtgärdats när appbaserade Holographic Remoting #10366 används
  • Integrated Oculus Visualization #10067
  • Dokumentation har lagts till för BoundsControl-egenskaper#10361
  • Fast Hand Joint Chaser prefab #10377
  • Åtgärdade distributionsfel för Oculus Quest 10374
  • Problem med scenscenprofil nr 10368 för Scentolkning 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 ATT SLÄPPA MRTK Unity-paket för att göra dem tydligare #9575
  • Ett problem har åtgärdats där demoscenen för MicStream-val inte bearbetade röst (UPM-paket) #9908
  • Ett problem har åtgärdats där exempel inte kunde importeras individuellt i MRTK-exempelpaketet #10216
  • Dokumentation om att BoundsControl saknas har lagts till för vissa egenskaper #10346
  • Åtgärdade en bugg där InteractableOnClickReceiver inte kunde läggas till i ett spelobjekt med en interagerande komponent #10341

Nyheter i 2.7.2

Ett problem med UPM-paketberoende har åtgärdats

Det har uppstått ett problem med MRTK 2.7.1 UPM-paket där beroendena inte är korrekt konfigurerade. Problemet gör att Mixed Reality funktionsverktyget inte kan importera MRTK 2.7.1-paket korrekt. 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.

Nyheter 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-lagringsplatsen anges inte versionsinformationen.

Det går inte att fastställa versionen

Lista över författare

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

Integrerat OpenXR-projektkonfiguration i konfigurationsflödet för Configurator

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

Konfigurationsfönster med installationsinstruktioner för OpenXR

Viktiga felkorrigeringar och ändringar

  • Markerade Unity Joystick Manager som stöd för XR SDK-pipeline #9954, #9994
  • Kontroller har lagts till i interaktionsbar kontrollkod för att förhindra null-fel #9943
  • Lägg till OpenXR-nätprovider i pulse shader-exempelscen #9902
  • Återställa profilen för handfysik till exempelscen nr 9915
  • Viss rensning av skripten HandConstraint#9935
  • Vissa buggar som påverkar skapande och kloning av profiler #9982 har åtgärdats

Nyheter i 2.7.0

OpenXR stöds nu officiellt i MRTK

Eftersom de nya OpenXR-plugin-program blir allt mognare, stöder MRTK nu officiellt OpenXR. Jämfört med tidigare versioner lade vi till följande funktioner i projekt med OpenXR:

Om du använder 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 Funktionsverktyg, annars kan du missa några av förbättringarna ovan.

Äldre XR- och XR SDK-dataprovidrar kan nu användas i samma profil

Dataprovidrar 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 samexistera inom samma profil. För att hantera detta är äldre XR- och XR SDK-dataprovidrar nu ordnade under olika flikar i profilvyn. Den här organisationen bör hjälpa till att avgöra om rätt profil har valts för mål-XR-pipelinen.

Äldre och XR SDK-dataprovidrar kan nu förenas under en enda profil

För att hantera detta kommer null-dataprovidrar 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 –> Projektinställningar –> Mixed Reality Toolkit för att felsöka oväntade beteenden med saknade dataprovidrar.

Null-dataprovidrar är nu dolda som standardVäxla visa null-dataproviders i profilkontrollen

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

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

Om en användares tidigare inställningar för upplevelseskala inte matchar den nya profilen för upplevelseinställningar uppmanas de att korrigera den i Inspector.

Erfarenhet av skalningsmigrering

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

Den nya MRTK Configurator 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ämtar plattformsspecifika plugin-program, importerar TextMeshPro, visar exemplen (när du använder UPM) och andra tidigare inkluderade rekommenderade inställningar för projektet.

Configurator som visar listan över pipelines

Graderad hotspot för teleportering

En ny hotspot-komponent för teleportering har tagits bort. Du kan lägga till en hotspot för GameObject teleportering för att säkerställa att användaren befinner sig i en viss position och orientering när de teleporteras till den platsen.

Exempel på teleportering av hotspot

Graderad dwell

Funktionen och exemplet har nu tagits bort från experimentet. Nya exempel på volymtrisk HoloLens 2 stilknappar ingår i exempelscenen.

Dwell 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 Så här konfigurerar du MRTK för Leap Motion.

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

Riktade talhändelser är inte längre begränsade till blickpekare

Tidigare kunde riktade talhändelser bara höjas på objekt som fokuserades på med blickpekaren. Nu kan objekt ta emot talhändelser om de fokuserar på någon pekare.

Talhändelser med långt pekare

Portad TextToSpeech från HTK till MRTK

Det älskade TextToSpeech skriptet är nu äntligen 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 också till en exempelscen för att demonstrera funktionen.

Stöd för den systembaserade rörelsestyrenhetsmodellen i OpenXR

Stöd har lagts till, både i redigeringsprogrammet och vid körning, för den systembaserade rörelsestyrenhetsmodellen i OpenXR.

Redigeringsfönster som visar två rörelsestyrenhetsmodeller

Stöd för HoloLens 2 ledat handnät i OpenXR

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

Stöd för kontrollant-haptics i äldre WMR, Windows XR-plugin-program och OpenXR

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

Stöd för ögonspårning i Windows XR-plugin-programmet

Stöd har lagts till för ögonöga när du använder Windows XR-plugin-programmets lägsta versioner av 2.7.0 (Unity 2019), 4.4.2 (Unity 2020) och 5.2.2 (Unity 2021). #9609

Viktiga felkorrigeringar och ändringar

  • Nypningsidentifieringen har gjorts smidigare. Det är nu svårare att av misstag släppa nypgesten. #9576
  • Objekt med komponenten Object Manipulator bibehåller nu konsekvent hastigheten när flaggan anges. #9733
  • Back-strafing söker nu efter ett golv, vilket hjälper till att förhindra situationer där kameran kan klippas in i miljön eller där användaren lämnas svävande över 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 det tillgängliga talkommandot visas. #9824
  • Oculus Controllers använder nu sin egen fristående visualiserare, vilket förhindrar att MRTK-visualiseringen kolliderar med Oculus Integration Packages visualisering. #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 slutförande och ett TMP-indatafältfel (båda är externa för MRTK) som påverkar HoloLens. Mer information finns i #9056 och #9724.
  • Förbättrade prestanda för rullningsobjektsamling. Ett problem har också åtgärdats som gör GameObject att material i samlingen går förlorat när det dupliceras. #9813, #9718
  • I demoskriptet Scene Understanding lade du GetSceneObjectsOfType till funktionen för att hämta alla observerade scenobjekt av ett visst slag. #9524, #9744
  • I kommandoradsverktyget inkluderas endast scener som anges av flaggorna sceneList eller sceneListFile (när någon flagga finns) i bygget. #9695
  • I byggverktyget finns det ett nytt alternativ för att ange en sökväg till nuget.exe och använda den för att utföra paketåterställning i stället för att använda msbuild (standardalternativet). #9556
  • Ett problem med att använda Plugin-programmet Windows XR kunde resultera i inaktuella handfogar och dubbla handnät. #9890
  • Åtgärdat problem med att använda Windows XR-plugin-programmets automatiska fjärrkommunikationsfunktion ledde till saknade indata och interaktioner. #9868
  • Ett problem har åtgärdats där BuildDeployWindow den skulle försöka köra frågor mot en ogiltig reg-nyckel för Windows SDK-sökvägen. #9664
  • MRTK:s glTF importörer är nu valfria. Om flera glTF importörer finns kan MRTK:er inaktiveras genom att lägga MRTK_GLTF_IMPORTER_OFF till i de anpassade skriptdefinieringssymbolerna. #9658
  • Ett problem har åtgärdats där Knuckles-styrenheterna på OpenVR inte identifierades korrekt. #9881
  • Minska antalet allokeringar per bildruta när handnätet #9756 visualiseras
  • Lade till ett menyalternativ för att starta MRTK-exempelpaketet (i Unity Package Manager) för att göra det enklare att importera exempel #9798
  • Minskade antalet belastningsvarningar vid användning av Unity 2020.3.
  • Funktionsdokumentation för Build Window har lagts till: Besök sidan

Kända problem

Ljuddemonstrationer saknar en asmdef fil (UPM-paket)

När MRTK importeras via funktionsverktyget Mixed Reality läggs exempel och demonstrationer till i projektet med hjälp av Unity Package Manager-användargränssnittet. När ljuddemonstrationerna har importerats WindowsMicrophoneStreamDemo.unity fungerar inte scenen korrekt. Det här beteendet är ett resultat av en asmdef-fil som saknas för exemplet.

Utför följande steg för att lösa det här problemet:

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

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

MRTK-byggfönstret utlöser dialogrutan Importera tillgångar på obestämd tid 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 efter en UWP-version. Det här problemet undersöks med Unity.

Text Mesh Pro Canvas Renderer-varningar i Unity 2020

Följande varning loggas i de flesta MRTK-exempelscener när unity 2020 används:

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

Canvas Renderer-varningen lades till i TextMeshPro version 3.0.3. Dessa varningar påverkar inte MRTK:s exempelscener och kan rensas från konsolen. Mer information finns i Problem 9811.