Viktig information om Microsoft Mixed Reality Toolkit 2.6
Viktigt
Det finns ett känt kompilatorproblem som påverkar program som skapats för Microsoft HoloLens 2 med ARM64. Det här problemet åtgärdas genom att uppdatera Visual Studio 2019 till version 16.8 eller senare. Om du inte kan uppdatera Visual Studio importerar du paketet com.microsoft.mixedreality.toolkit.tools
för att tillämpa en lösning.
Nyheter i 2.6.2
Korrigerar överordnadhet för det rumsliga nätet
Åtgärdar problemet där rumsliga nät inte var korrekt placerade efter att Mixed Reality Playspace-objektet flyttades (t.ex. via en teleport).
Nyheter i 2.6.1
Åtgärdar att OpenXR inte körs på HoloLens 2/UWP
Åtgärdar en regression som hindrade MRTK:s OpenXR-stöd från att köras på UWP.
Åtgärdar Leap Motion ObjectManipulator inte roterar
Åtgärdar en regression där en Leap Motion-hands rotation inte beaktades av ObjectManipulator-skriptet.
Exempelscenuppdateringar
Uppdateringar scentolkningsexemplet för att korrekt återspegla det levererade tillståndet för Unity-plugin-programmet. Dessutom uppdateras exemplet så att det inte längre har något beroende av den rumsliga medvetenhetsexemplet som importeras. Innan du uppdaterar till 2.6.1 bör du ta bort de importerade exemplen på scentolkning och rumslig medvetenhet om de finns i projektet för att undvika eventuella konflikter. Om du inte tog bort exemplen och ser konflikter relaterade till dem i konsolen tar du bort båda exemplen Assets/Samples/Mixed Reality Toolkit Examples
(eller mappen) och försöker sedan importera igen.
Uppdateringar dialogrutans exempelscen för att korrekt beskriva de aktuella dialogscenarierna.
Nyheter i 2.6.0
Lägga till stöd för OpenXR
Inledande stöd för Unitys OpenXR-förhandsversionspaket och Microsofts Mixed Reality OpenXR-paket har lagts till. Mer information finns på sidan komma igång med MRTK/XRSDK, Unitys foruminlägg eller Microsofts dokumentation .
Viktigt
OpenXR i Unity stöds endast på Unity 2020.2 och senare.
För närvarande stöder den endast x64- och ARM64-versioner.
Verktyg för växling av tillgångar
Växla flera tillgångar i en Unity-scen med det nya tillgångsväxlingsverktyget.
HP Motion Controllers stöds nu med MRTK
Styrenheter för HP Reverb G2 fungerar nu internt med MRTK.
Experimentellt interaktivt element + tillståndsvisualiserare
Interaktivt element är en förenklad centraliserad startpunkt för MRTK-indatasystemet. Den innehåller tillståndshanteringsmetoder, händelsehantering och tillståndsinställningslogik för Core Interaction States. Mer information finns i dokumentationen för interaktiva element.
Tillståndsvisualiseraren är en animeringskomponent som är beroende av interaktivt element. Den här komponenten skapar animeringsklipp, anger nyckelrutor och genererar en Animator State Machine. Mer information finns i Dokumentation om tillståndsvisualiserare
Teleportering med teleporteringsgesten stöds nu på alla plattformar
Användare kan nu använda teleporteringsgesten för att flytta runt sitt spelutrymme på alla plattformar. Om du vill teleporta med en styrenhet på MR-enheter med standardkonfigurationer använder du tumsticken. För att teleportera med ledade händer, gör en gest med handflatan vänd uppåt med indexet och tummen som sticker ut, slutför teleporteringen genom att curla pekfingret. Information om teleportering med indatasimulering finns i vår uppdaterade dokumentation om indatasimuleringstjänsten.
Scene Understanding finns nu i MRTK som en experimentell spatial medvetenhetsobservatör
Experimentellt stöd för Scene Understanding introduceras i MRTK 2.6. Användare kan införliva scentolkningsfunktionerna i HoloLens 2 som övervakare av rumslig medvetenhet i MRTK-baserade projekt. Mer information finns i dokumentationen om Scentolkning .
Viktigt
Scentolkning stöds endast på HoloLens 2 och Unity 2019.4 och senare.
Den här funktionen kräver Scene Understanding-paketet, som nu är tillgängligt via Mixed Reality funktionsverktyget. När du använder funktionsverktyget för Mixed Reality eller på annat sätt importerar via UPM importerar du exemplet Demos – SpatialAwareness innan du importerar exemplet Experimental – SceneUnderstanding på grund av ett beroendeproblem. Mer information finns i det här GitHub-problemet .
Stöd för växling av körningsprofil
MRTK tillåter nu profilväxling både före initieringen av MRTK-instansen (dvs. pre MRTK-initieringsprofilväxel) och efter att en profil har använts aktivt (dvs. aktiv profilväxel). Den tidigare växeln kan användas för att aktivera utvalda komponenter baserat på maskinvarans funktioner, medan den senare kan användas för att ändra upplevelsen när användaren anger en underdel av programmet. Läs dokumentationen om profilväxling för mer information och kodexempel.
Riktningsindikator och följ lösenlösare som har tagits ut från experimentella
Två nya lösare är redo att användas med mainline MRTK.
Hand Coach har tagit examen från experimentella
Handcoach-funktionen är nu klar för användning med huvudlinje-MRTK.
Dialogkontroller som har tagits bort från experimentella
Dialogkontroller är nu redo att användas med huvudlinje-MRTK.
Pulsskuggare har tagit examen från experimentell
Pulse shader-skripten har tagit examen från experimentella. Mer information finns i Dokumentation om Pulse Shader
Förbättringar av indatainspelningstjänsten
InputRecordingService
och InputPlaybackService
kan nu spela in och spela tillbaka blicken indata. Inspelningen har optimerats för att säkerställa att en konsekvent bildhastighet under inspelningsperioden samtidigt som filstorleken och sparad tid också minskas med cirka 50 %. Spara och läsa in inspelningsfiler kan nu utföras asynkront. Observera att filformatet för inspelningen har ändrats i den här MRTK-versionen. Mer information om de nya specifikationerna för version 1.1 finns här .
Läsläge
Stöd har lagts till för läsläge på HoloLens 2. Läsläget minskar systemets synfält men eliminerar skalningen av Unitys utdata. En bildpunkt som återges av Unity motsvarar en projicerad pixel på HoloLens 2. Programförfattare bör utföra tester med flera personer för att vara säkra på att detta är en kompromiss som de vill ha i sin app.
Stöd för 3D-appstartare på UWP
Lägger till möjligheten att ange en 3D-appstartare för UWP. Den här inställningen exponeras både i MRTK-byggfönstret och MRTK-projektinställningarna under Bygginställningar. Det skrivs automatiskt in i projektet under bygget i Unity.
Icke-bakåtkompatibla ändringar
Vissa fält för importerade GLTF-objekt är nu versaler
På grund av deserialiseringsrelaterade problem börjar vissa fält med importerade GLTF-objekt nu med versaler. De berörda fälten är (i sina nya namn): ComponentType
, Path
, Interpolation
, Target
, Type
, Mode
, MagFilter
, MinFilter
, WrapS
. WrapT
Binär fil för indataanimering har ett uppdaterat version 1.1-format
Indataanimerings binärfil, som används av InputRecordingService
och InputPlaybackService
, har nu ett uppdaterat filformat för att aktivera de optimeringar som gjorts för dessa två tjänster. Mer information om de nya specifikationerna för version 1.1 finns här .
Stöd för MSBuild för Unity
Stöd för MSBuild för Unity har tagits bort från och med 2.5.2-versionen för att följa Unitys nya paketvägledning.
Kända problem
OpenXR
Det finns för närvarande ett känt problem med Holographic Remoting och OpenXR, där handfogar inte är konsekvent tillgängliga. Dessutom är ögonspårningsexempelscenerna för närvarande inte kompatibla, även om ögonspårning fungerar .
Vissa Mixed Reality Toolkit Standard Shader-funktioner kräver Foundation-paketet
När de importeras via Unity Package Manager finns inte MRTK Standard Shader-verktygsskripten (till exempel HoverLight.cs) tillsammans med skuggningen i Standard Assets-paketet. För att få åtkomst till den här funktionen kräver programmen att Foundation-paketet importeras.
CameraCache kan skapa en ny kamera vid avstängning
I vissa situationer (t.ex. när du använder LeapMotion-providern i Unity-redigeraren) är det möjligt för CameraCache att återskapa MainCamera vid avstängning. Mer information finns i det här problemet .
FileNotFoundException när exempel importeras via Unity Package Manager
Beroende på projektsökvägens längd kan import av exempel via Unity Package Manager generera FileNotFoundException-meddelanden i Unity-konsolen. Orsaken till detta är att sökvägen till filen "saknas" är längre än MAX_PATH (256 tecken). Lös problemet genom att förkorta projektsökvägens längd.
Ingen spatializer har angetts. Programmet stöder inte Spatial Sound
Varningen "Ingen spatialiserare har angetts" visas om en spatialiserare för ljud inte har konfigurerats. Detta kan inträffa om inget XR-paket har installerats, eftersom Unity innehåller spatialiserare i dessa paket.
Lös problemet genom att se till att:
Fönstret>Package Manager har ett eller flera XR-paket installerade
Mixed Reality Toolkit>Utilities>Konfigurera Unity Project och gör ett val för Audio Spatializer
NullReferenceException: Objektreferensen är inte inställd på en instans av ett objekt (SceneTransitionService.Initialize)
I vissa situationer kan öppning EyeTrackingDemo-00-RootScene
orsaka nullReferenceException i metoden Initialize i klassen SceneTransitionService.
Det här felet beror på att scenövergångstjänstens konfigurationsprofil inte har angetts. Lös problemet med hjälp av följande steg:
- Navigera till objektet
MixedRealityToolkit
i hierarkin - I fönstret Inspector väljer du
Extensions
- Om du inte expanderar expanderar du
Scene Transition Service
- Ange värdet
Configuration Profile
för till MRTKExamplesHubSceneTransitionServiceProfile
Oculus Quest
Det finns för närvarande ett känt problem för att använda Oculus XR-plugin-programmet med när du riktar in dig på fristående plattformar. Information om uppdateringar finns i Oculus bug tracker/forums/release notes.
Buggen är signerad med den här uppsättningen med 3 fel:
UnityUI och TextMeshPro
Det finns ett känt problem för nyare versioner av TextMeshPro (1.5.0+ eller 2.1.1+), där standardteckensnittsstorleken för listrutor och teckenavstånd i fetstil har ändrats.
Du kan kringgå detta genom att nedgradera till en tidigare version av TextMeshPro. Mer information finns i problem nr 8556 .