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!
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-problem
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 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 medEyeTrackingTarget
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 iLinePointer
#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ärdats
UnityTouchDeviceManager
närIsEnabled
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
tillintValue
#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.
Anteckning
Om MRTK klonas från GitHub-lagringsplatsen anges inte versionsinformationen.
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.
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:
- Stöd för den systembaserade rörelsestyrenhetsmodellen
- Stöd för WinMR-gester (select, hold, manipulation och navigation) #9843
- Stöd för kontrollantens haptics
- Stöd för ledat 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 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.
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 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.
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.
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.
Graderad dwell
Funktionen och exemplet har nu tagits bort från experimentet. Nya exempel på volymtrisk HoloLens 2 stilknappar 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 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.
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.
Stöd för HoloLens 2 ledat handnät i OpenXR
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
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 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 fleraglTF
importörer finns kan MRTK:er inaktiveras genom att läggaMRTK_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.