Dela via


Viktig information om Microsoft Mixed Reality Toolkit 2.7

Nyheter i 2.7.3

Ett speciellt tack från Redmond

MRTK-teamet vill framföra ett varmt tack till er, 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 vidare på Unity 2021 med lanseringen av 2.7.3! Om du hittar några problem när du använder MRTK med Unity 2021 kan du skapa ett problem på vår GitHub-lagringsplats.

Scentolkning via stöd för 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
  • Anrop till .gameObject på GameObjects #9939 har tagits bort
  • Ett fel har åtgärdats där objekt med inaktiverade komponenter kan leda till att pekare blir fokuslåst #9945
  • Uppdaterade inaktuella metoder och fasta kompilatorfel för Unity 2021 #9938
  • Fast link.xml för Unity 2021 #9942
  • Knappkonfigurationsinspektören har uppdaterats för att visa ikonnamn #9972
  • Kontrollantmappningslistans rubrik och justering #9976 har uppdaterats
  • Olika Unity-förbättringar för MRTK #9940
  • Problem med och inkonsekvens #9973 för BoundsControl-kolliderare har åtgärdats
  • Knappikonen har åtgärdats för att ange kontrollanter #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-utplattande korrigering #10016
  • Korrigerade konstiga deformationer med handnät under animeringsuppspelning #10024
  • Fast loggning och SpatialAwarenessSurfaceTypes för Scene Understanding #10026
  • Lade till ett fristående definitionsdirektiv i Leap-exempelscenskriptet #10036
  • Problem med BoundsControl OnEnable 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 på Unity 2020 #10046
  • Serialisering för teckensnittstillgångar #10047 har uppdaterats
  • Åtgärdade handinteraktionsscen för att ha rätt klämreglage kolliderare #10060
  • Fixade ytmagnetism quaternion math #10074
  • Förbättrade PV-kameraversionsmeddelanden #10077
  • Fast BoundingBoxHelper.GetRawBoundsCorners skyddsnivå #10093
  • 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örhandsversion av Microsoft OpenXR-paket #10119 har tagits bort
  • Appar som fryser när de tar emot data #10033 har åtgärdats
  • Åtgärdat EyeTrackingTarget att inte utlösa OnLookAway vid överföring från kolliderare med EyeTrackingTarget till kolliderare utan #10127
  • Standardpekarens omfattning har ändrats för att göra muspekarbeteendet mer intuitivt #10075
  • Uppdaterad sammanfattning för att klargöra när initiera körningar #10177
  • NullReferenceException Ett problem har åtgärdats i LinePointer #10190
  • BoundsControl har åtgärdats med icke-enhetliga skalningsproblem #10133
  • Fast hantering av IOSMinOSVersion i olika kulturer #10178
  • Tog bort extra raycasts från ögonögaaktiverade objekt #10162
  • Knappbeskrivningar har lagts till när du hovrar över de olika profilerna i redigeringskontrollen för prefab för MixedRealityToolkit #10180
  • Listrutan för talkommandon och uppdateringskommandon i EyeTrackingExample #10197 har åtgärdats
  • "gLTF"-objekt som verkade svarta när de lästes in med Unitys standardskuggning #10209 har åtgärdats
  • Själva uppdateringen har åtgärdatsUnityTouchDeviceManager när egenskapen IsEnabled är false #10203
  • Ett egenskapsnamn har uppdaterats i knappkonfigurationshjälpen #10221
  • Fixade koordinatutrymme, lindningsordning och kulturformatering 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
  • Bakåtporterade några mindre ändringar till ReserializeAssetsUtility.cs #10280
  • Konverterade felaktiga användningar av enumValueIndex till intValue #10274
  • Fasta objekt som drev under nära manipulering #10294
  • Fasta fall där gränskontroll 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 HandConstraint solver debug log spam #10331
  • Loggskräp som kommer från HandConstraintPalmUp.cs #10326 har åtgärdats
  • Aktiverad scentolkning för holografisk fjärrkommunikation via OpenXR #10338
  • Lade till en parameterlös konstruktor i InteractableOnClickReceiver #10353
  • Flyttade FingerChaser-prefab till mappen Common i exempelpaketet #10358
  • Fallback-skiftläge har lagts till för artikulerat handval på OpenXR #10359
  • Ett windows Mic Stream-demo- UPM-importproblem #10362 har åtgärdats
  • Namn på OpenXR-profiler #10363
  • Förbättrade raycast-loggutdata med Unity 2021 och åtgärdade en krasch när du använde AssetBundles #10370
  • Strängarna har uppdaterats för att bevara och cachelagrar för att minska alloker #10369
  • XRSDK-baserade nätobservatörer har åtgärdats vid användning av appbaserad Holographic Remoting #10366
  • Integrerad Oculus-visualisering #10067
  • Dokumentation om BoundsControl-egenskaper #10361 har lagts till
  • Fast Hand Joint Chaser prefab #10377
  • Åtgärdade distributionsfel för Oculus Quest 10374
  • Åtgärdat problem med Scentolkning – scenprofil nr 10368
  • 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å versionssidan för MRTK Unity-paketet 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 för vissa egenskaper #10346 har lagts till
  • Åtgärdade en bugg där InteractableOnClickReceiver inte kunde läggas till i ett spelobjekt med en interaktionsbar 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 har konfigurerats korrekt. Problemet gör att mixed reality-funktionsverktyget inte kan importera MRTK 2.7.1-paket korrekt. Problemet har nu lösts 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 en Show-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

Kommentar

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.

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

Från och med MRTK 2.7.1 får användare av Plugin-programmet Mixed Reality OpenXR instruktioner om hur du 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.

Configurator-fönstret med installationsinstruktioner för OpenXR

Anmärkningsvärda felkorrigeringar och ändringar

  • Markerade Unity Joystick Manager som stöds i XR SDK-pipelinen #9954, #9994
  • Kontroller har lagts till i interaktionsbar kontrollkod för att förhindra null-fel #9943
  • Lägg till OpenXR Mesh-providern i pulse shader-exempelscenen #9902
  • Återställa profil för handfysik till exempelscen #9915
  • Viss rensning till 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

När de nya OpenXR-plugin-program blir mer mogna stöder MRTK nu officiellt OpenXR. Jämfört med tidigare versioner har vi lagt till följande funktioner i projekt med OpenXR:

Om du riktar in dig på HoloLens 2- eller Windows Mixed Reality-headset via OpenXR måste du installera/uppdatera till Plugin-programmet Mixed Reality OpenXR version 0.9.5 eller senare via Funktionsverktyget för Mixed Reality, annars kanske du missar 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 rätt pipeline har valts, vilket gör att både äldre XR- och XR SDK-dataproviders kan samexistera inom samma profil. För att hantera detta ordnas äldre XR- och XR SDK-dataprovidrar nu under olika flikar i profilvyn. Den här organisationen bör hjälpa dig 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-dataprovidrar i profilkontrollen

Upplevelseinställningar har lagts till och ett associerat innehåll i Mixed Reality Scene har lagts till

Användare kan nu konfigurera Upplevelseinställningar, vilket gör att MRTK kan visa Innehåll i Mixed Reality Scene 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 inspektören.

Erfarenhetsskalningsmigrering

Den omdesignade konfiguratorn 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 teleporterings hotspot

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

Exempel på teleporteringspunkt

Graderad dwell

Dwell-funktionen och exemplet har nu tagits bort från experimentet. Nya exempel på volymtriska HoloLens 2-formatknappar ingår i exempelscenen.

Dwell hjälte

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 för att @jackyangzzh bidra den nya LeapMotionOrientationExample scenen!

Riktade talhändelser som lyfts 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 fokuseras av 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 modellen för rörelsestyrenhet i OpenXR

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

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

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

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

Stöd för kontrollant haptics över äldre WMR, Windows XR Plugin och OpenXR

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

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

Stöd för ögonöga har lagts till 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

Anmärkningsvärda felkorrigeringar och ändringar

  • Nypidentifieringen blev smidigare. Det är nu svårare att oavsiktligt släppa nypgesten. #9576
  • Objekt med komponenten Object Manipulator bibehåller nu konsekvent hastighet vid lansering när flaggan har angetts. #9733
  • Back-strafing söker nu efter ett golv, vilket hjälper till att förhindra situationer där kameran kan klippa in i miljön eller där användaren lämnas hovrande över tomt utrymme.#9697
  • IsNearObject är nu en virtuell egenskap som ger mer 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 gjorde GameObject att materialet i samlingen förlorades när det duplicerades. #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 har åtgärdats där användning av Windows XR-plugin-programmet kan resultera i inaktuella handfogar och dubbla handnät. #9890
  • Ett problem har åtgärdats där användningen av Windows XR-plugin-programmets automatiska fjärrkommunikationsfunktion ledde till att indata och interaktioner saknades. #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 det finns flera glTF importörer kan MRTK:er inaktiveras genom att lägga MRTK_GLTF_IMPORTER_OFF till de anpassade skriptdefinierade symbolerna. #9658
  • Ett problem har åtgärdats där Knuckles-styrenheterna på OpenVR inte identifierades korrekt. #9881
  • Minska antalet allokeringar per bildruta när du visualiserar handnätet #9756
  • 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 för 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 beror på 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 till mappen "Assets/Samples/Mixed Reality Toolkit Examples"
  • Byt namn på den kopierade filen till Exempel
  • Öppna filen Exempel
  • 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 dialogrutan Importera tillgångar på obestämd tid i Unity 2020.3

Det finns ett känt problem med MRTK-byggfönstret på Unity 2020.3, där dialogrutan "Importera tillgångar" inte slutförs efter en UWP-version. Det här problemet utreds 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 Canvas Renderer 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.