Versionshinweise zu Microsoft Mixed Reality Toolkit 2.6

Wichtig

Es gibt ein bekanntes Compilerproblem, das anwendungen betrifft, die für Microsoft HoloLens 2 mit ARM64 erstellt wurden. Dieses Problem wird behoben, indem Visual Studio 2019 auf Version 16.8 oder höher aktualisiert wird. Wenn sie nicht aktualisiert werden Visual Studio, importieren Sie das Paket, com.microsoft.mixedreality.toolkit.tools um eine Problemumgehung anzuwenden.

Neues in 2.6.2

Korrigiert die übergeordneten Klammern des räumlichen Gitters.

Behebt das Problem, dass räumliche Gitternetze nach dem Mixed Reality Playspace-Objekt nicht ordnungsgemäß gefunden wurden (z. B. über einen Teleport).

Neues in 2.6.1

Korrekturen von OpenXR, die nicht unter HoloLens 2/UWP ausgeführt werden

Behebt eine Regression, die verhindert hat, dass die OpenXR-Unterstützung des MRTK unter UWP ausgeführt wird.

Korrektur von Leap Motion-ObjektManipulator wird nicht gedreht

Korrigiert eine Regression, bei der die Drehung einer Leap Motion-Hand vom ObjectManipulator-Skript nicht berücksichtigt wurde.

Beispiel für Szenenupdates

Aktualisiert die Szenenverständnis-Beispielszene, um den ausgelieferten Zustand des Unity-Plug-Ins korrekt widerzuzustanden. Aktualisiert außerdem das Beispiel, damit keine Abhängigkeit mehr von der importierten Beispielszene für räumliche Wahrnehmung vor sich geht. Vor dem Update auf 2.6.1 sollten Sie die importierten Szenenverständnis- und räumlichen Wahrnehmungsbeispiele löschen, wenn sie in Ihrem Projekt vorhanden sind, um mögliche Konflikte zu vermeiden. Wenn Sie diese Beispiele nicht entfernt haben und Konflikte im Zusammenhang mit den Beispielen in der Konsole angezeigt werden, entfernen Sie beide Beispiele (oder den Ordner), und versuchen Sie dann erneut, Assets/Samples/Mixed Reality Toolkit Examples den Importvorgang zu starten.

Aktualisiert die Dialogbeispielszene, um die aktuellen Dialogszenarien richtig zu beschreiben.

Neues in 2.6.0


Unterstützung für OpenXR hinzugefügt

Die erste Unterstützung für das OpenXR-Vorschaupaket von Unity und das OpenXR Mixed Reality Paket von Microsoft wurde hinzugefügt. Weitere Informationen finden Sie auf der Seite MRTK/XRSDK getting started (Erste Schritte mit MRTK/XRSDK),im Unity-Forumbeitragoder in der Microsoft-Dokumentation.

Wichtig

OpenXR in Unity wird nur unter Unity 2020.2 und höher unterstützt.

Derzeit werden auch nur x64- und ARM64-Builds unterstützt.

Asset Swap-Hilfsprogramm

Tauschen Sie mehrere Ressourcen in einer Unity-Szene mit dem neuen Asset Swap-Hilfsprogramm aus.

HP Motion Controllers now supported with MRTK

Controller für HP Reverb G2 funktionieren jetzt nativ mit MRTK.

Experimentelles interaktives Element und Zustandsvis visualisieren

Interactive Element ist ein vereinfachter zentralisierter Einstiegspunkt für das MRTK-Eingabesystem. Sie enthält Zustandsverwaltungsmethoden, Ereignisverwaltung und die Zustandseinstellungslogik für Kerninteraktionszustände. Weitere Informationen finden Sie in der Interactive-Elementdokumentation.

InteractiveElementAddCoreState

Die Zustands-Schnellansicht ist eine Animationskomponente, die vom Interactive-Element abhängt. Diese Komponente erstellt Animationsclips, legt Keyframes fest und generiert einen Animatorzustandscomputer. Weitere Informationen finden Sie in der Dokumentation zur Zustands schnellansicht.

StateVisualizerColorChangeOnFocus

Teleportierung mit der Teleportgeste wird jetzt auf allen Plattformen unterstützt

Benutzer können nun die Teleportgeste verwenden, um ihren Spielbereich auf allen Plattformen zu bewegen. Verwenden Sie zum Teleportieren mit einem Controller auf MR-Geräten mit Standardkonfigurationen den Fingerabdruck. Um mit artikulierten Händen zu teleportieren, erstellen Sie eine Geste, bei der die Handfläche nach oben mit dem Index und dem Daumen nach außen gerichtet ist, und den Teleport durch Krümmen des Zeigefingers abschließen. Informationen zum Teleportieren mit der Eingabesimulation finden Sie in unserer aktualisierten Dokumentation zum Eingabesimulationsdienst.

Teleportgeste

Scene Understanding jetzt im MRTK als experimenteller Beobachter für räumliche Wahrnehmung verfügbar

Experimentelle Unterstützung von Scene Understanding wird in MRTK 2.6 eingeführt. Benutzer können die Szenenverständnisfunktionen von HoloLens 2 als Beobachter des räumlichen Bewusstseins in MRTK-basierte Projekte integrieren. Weitere Informationen finden Sie in der Scene Understanding-Dokumentation.

Wichtig

Scene Understanding wird nur unter HoloLens 2 und Unity 2019.4 und höher unterstützt.

Für dieses Feature ist das Scene Understanding-Paket erforderlich, das jetzt über das Mixed Reality Featuretool verfügbar ist. Wenn Sie das Mixed Reality Feature Tool verwenden oder anderweitig über UPM importieren, importieren Sie das Beispiel Demos – SpatialAwareness, bevor Sie das Beispiel Experimental – SceneUnderstanding aufgrund eines Abhängigkeitsproblems importieren. Weitere Informationen finden sie GitHub Problem.

Szenenverständnis

Unterstützung für Laufzeitprofilwechsel

MRTK ermöglicht jetzt den Profilwechsel sowohl vor der Initialisierung der MRTK-Instanz (d. h. vor dem MRTK-Initialisierungsprofilwechsel) als auch nach der aktiven Verwendung eines Profils (d. h. aktive Profilwechsel). Der erste Switch kann verwendet werden, um ausgewählte Komponenten basierend auf den Funktionen der Hardware zu aktivieren, während letzteres verwendet werden kann, um die Benutzererfahrung zu ändern, wenn der Benutzer einen Unterteil der Anwendung eintritt. Weitere Informationen und Codebeispiele finden Sie in der Dokumentation zum Wechseln von Profilen.

Direktionaler Indikator und Folgen von Solvern, die von experimentell geerbt wurden

Zwei neue Solver sind für die Verwendung mit dem HAUPTLINIEN-MRTK bereit.

Solver für Richtungsindikatoren

HandGeviert von experimentell

Das Hand-Hand-Feature ist jetzt für die Verwendung mit dem HAUPT-MRTK bereit.

Hand-Hand-Hand-Beispiel

Dialogsteuerelemente, die von experimentell abgestuft wurden

Dialogsteuerelemente sind jetzt für die Verwendung mit dem HAUPT-MRTK bereit.

Dialogsteuerelemente

Pulse-Shader aus experimentellem Shader geerbt

Die Pulse-Shaderskripts wurden von experimentell geerbt. Weitere Informationen finden Sie in der Dokumentation zu Pulse Shader.

MRTK_SpatialMesh_Pulse

Verbesserungen des Eingabeaufzeichnungsdiensts

InputRecordingService und InputPlaybackService können jetzt Eingaben zum Anvingen mit den Augen aufzeichnen und wiedererlangen. Die Aufzeichnung wurde optimiert, um eine konsistente Framerate während des gesamten Aufzeichnungszeitraums sicherzustellen, während die Größe der Aufzeichnungsdatei und die Spartenzeit ebenfalls um ca. 50 % reduziert werden. Das Speichern und Laden von Aufzeichnungsdateien kann jetzt asynchron ausgeführt werden. Beachten Sie, dass sich das Dateiformat der Aufzeichnung in dieser MRTK-Version geändert hat. Weitere Informationen zu den neuen Spezifikationen für Version 1.1 finden Sie hier.

Lesemodus

Unterstützung für den Lesemodus auf HoloLens 2. Der Lesemodus reduziert das Sichtfeld des Systems, beseitigt aber eine Skalierung der Unity-Ausgabe. Ein von Unity gerenderter Pixel entspricht einem projizierten Pixel auf HoloLens 2. Anwendungsautoren sollten Tests mit mehreren Personen durchführen, um sicherzustellen, dass dies ein Kompromiss ist, den sie in ihrer App wünschen.

Windows Mixed Reality Lesemodus

Unterstützung für 3D-App-Starter auf UWP

Fügt die Möglichkeit zum Festlegen eines 3D-App-Startfelds für UWP hinzu. Diese Einstellung wird sowohl im MRTK-Buildfenster als auch im MRTK-Project Einstellungen unter Build Einstellungen. Sie wird während des Build in Unity automatisch in das Projekt geschrieben.

Buildeinstellungen

Aktuelle Änderungen

Bestimmte Felder importierter GLTF-Objekte werden jetzt groß formatiert.

Aufgrund von Problemen mit der Deserialisierung beginnen einige Felder importierter GLTF-Objekte jetzt mit Großbuchstaben. Die betroffenen Felder sind (in ihren neuen Namen): ComponentType , , , , , , , , , Path , , Interpolation Target Type Mode MagFilter MinFilter WrapS WrapT .

Die Eingabeanimation-Binärdatei hat ein aktualisiertes Format der Version 1.1.

Die eingabeanimierte Binärdatei, die von und verwendet wird, verfügt jetzt über ein aktualisiertes Dateiformat, um die Optimierungen für InputRecordingService diese beiden Dienste zu InputPlaybackService ermöglichen. Weitere Informationen zu den neuen Spezifikationen für Version 1.1 finden Sie hier.

MSBuild für Unity-Unterstützung

Die Unterstützung MSBuild für Unity wurde ab Version 2.5.2 entfernt, um sie an den neuen Paketanleitungen von Unity auszurichten.

Bekannte Probleme

OpenXR

Es gibt derzeit ein bekanntes Problem mit Holographic Remoting und OpenXR, bei dem Handgelenke nicht konsistent verfügbar sind. Darüber hinaus sind die Eyetracking-Beispielszenen derzeit nicht kompatibel, obwohl eye tracking funktioniert.

Einige Mixed Reality-Shader-Standardfeatures des Toolkits erfordern das Foundation-Paket.

Beim Importieren über die Unity Paket-Manager befinden sich die MRTK-Standard-Shader-Hilfsskripts (z.B. HoverLight.cs) nicht zusammen mit dem Shader im Standard Assets-Paket. Um auf diese Funktionalität zugreifen zu können, müssen Anwendungen das Foundation-Paket importieren.

CameraCache erstellt beim Herunterfahren möglicherweise eine neue Kamera

In einigen Situationen (z. B. bei Verwendung des LeapMotion-Anbieters im Unity-Editor) ist es möglich, dass CameraCache die MainCamera beim Herunterfahren neu erstellt. Weitere Informationen finden Sie in diesem Problem.

FileNotFoundException beim Importieren von Beispielen über Unity Paket-Manager

Je nach Länge des Projektpfads können beim Importieren von Beispielen über Unity Paket-Manager FileNotFoundException-Meldungen in der Unity-Konsole generiert werden. Die Ursache dafür ist, dass der Pfad zur fehlenden Datei länger als MAX_PATH (256 Zeichen) ist. Um dieses Problem zu beheben, kürzen Sie die Länge des Projektpfads.

Es wurde kein Spatializer angegeben. Die Anwendung unterstützt räumlichen Sound nicht.

Wenn kein Audioraumisierer konfiguriert ist, wird die Warnung "No spatializer was specified" (Es wurde kein Spatializer angegeben) angezeigt. Dies kann auftreten, wenn kein XR-Paket installiert ist, da Unity Spatializer in diese Pakete ein schließt.

Stellen Sie zum Beheben dieses Problems Sicher, dass:

  • Fenster > Paket-Manager mindestens ein XR-Paket installiert ist

  • Mixed Reality Toolkit > Hilfsprogramme > Konfigurieren von Unity Project und Treffen einer Auswahl für Audio Spatializer

    Auswählen von Audio Spatializer

NullReferenceException: Objektverweis ist nicht auf eine Instanz eines Objekts festgelegt (SceneTransitionService.Iniinitialisieren)

In einigen Situationen kann das EyeTrackingDemo-00-RootScene Öffnen eine NullReferenceException in der Initialize-Methode der SceneTransitionService-Klasse verursachen. Dieser Fehler liegt daran, dass das Konfigurationsprofil des Scene Transition Service nicht konfiguriert ist. Führen Sie die folgenden Schritte aus, um das Problem zu beheben:

  • Navigieren Sie zum MixedRealityToolkit -Objekt in der Hierarchie.
  • Wählen Sie im Inspektorfenster die Option aus. Extensions
  • Erweitern Sie diese Erweiterung, wenn sie nicht erweitert ist. Scene Transition Service
  • Legen Sie den Wert von Configuration Profile auf MRTKExamplesHubSceneTransitionServiceProfile fest.

Korrektur des Szenenübergangsprofils

Oculus Quest

Derzeit gibt es ein bekanntes Problem bei der Verwendung des Oculus XR-Plug-Ins mit für eigenständige Plattformen. Informationen zu Updates finden Sie unter Oculus bug tracker/forums/release notes (Oculus-Fehlerverfolgung/Foren/Versionshinweise).

Der Fehler wird mit dem folgenden Satz von drei Fehlern bezeichnet:

Oculus XR-Plug-In-Fehler

UnityUI und TextMeshPro

Es gibt ein bekanntes Problem für neuere Versionen von TextMeshPro (1.5.0+ oder 2.1.1+), bei dem der Standardschriftgrad für Dropdownlisten und fett formatierten Schriftzeichenabstand geändert wurde.

TMP-Image

Dies kann durch ein Downgrade auf eine frühere Version von TextMeshPro umbehind werden. Weitere Informationen finden #8556 Probleminformationen.