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!
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 medEyeTrackingTarget
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 iLinePointer
#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ärdats
UnityTouchDeviceManager
när egenskapenIsEnabled
ä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
tillintValue
#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.
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.
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:
- Stöd för systembaserad rörelsestyrenhetsmodell
- Stöd för WinMR-gester (välj, håll, manipulera och navigera) #9843
- Stöd för haptics för kontrollanter
- Stöd för artikulerat handnät på HoloLens 2
- Stöd för rumslig mappning på HoloLens 2 #9567, #9827
- Stöd för scentolkning på HoloLens 2 #9744
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.
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.
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.
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.
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.
Graderad dwell
Dwell-funktionen och exemplet har nu tagits bort från experimentet. Nya exempel på volymtriska HoloLens 2-formatknappar ingår i exempelscenen.
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.
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.
Stöd för HoloLens 2-artikulerat handnät på OpenXR
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
ellersceneListFile
(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ändamsbuild
(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 fleraglTF
importörer kan MRTK:er inaktiveras genom att läggaMRTK_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.