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.

InteractiveElementAddCoreState

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

StateVisualizerColorChangeOnFocus

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.

Teleport-gest

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 .

Scentolkning

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.

Vägbeskrivningsindikatorlösare

Hand Coach har tagit examen från experimentella

Handcoach-funktionen är nu klar för användning med huvudlinje-MRTK.

Hand Coach-exempel

Dialogkontroller som har tagits bort från experimentella

Dialogkontroller är nu redo att användas med huvudlinje-MRTK.

Dialogkontroller

Pulsskuggare har tagit examen från experimentell

Pulse shader-skripten har tagit examen från experimentella. Mer information finns i Dokumentation om Pulse Shader

MRTK_SpatialMesh_Pulse

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.

Windows Mixed Reality läsläge

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.

Bygginställningar

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

    Välj 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

Åtgärda scenövergångsprofil

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:

Oculus XR-plugin-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.

TMP-avbildning

Du kan kringgå detta genom att nedgradera till en tidigare version av TextMeshPro. Mer information finns i problem nr 8556 .