Changelog für MRTK3 vor 10

[pre.10] - 2022-08-19 - 0aebad7

Das Format basiert auf "Changelog beibehalten". Die vollständige Releaseankündigung ist hier unter der Kategorie Releases der Registerkarte Diskussionen in unserem Repository verfügbar.

Hinzugefügt

  • Hinzugefügt RiggedHandMeshVisualizer mit zugeordneten Handgittern + Shadern
  • URP-Unterstützung für neuen Handshader hinzugefügt
  • Szenennamensbezeichnung zum Handmenü der Beispielszene hinzugefügt
  • Option zu BoundsControl hinzugefügt, um über die Mitte des Objekts zu skalieren (vielen Dank @camnewnham!)
  • Paket hinzugefügt com.microsoft.mrtk.tools
  • Assistent zum Erstellen neuer XR-Subsysteme hinzugefügt
  • Hinzugefügt IModeManagedInteractor, die Interaktivatoren implementieren können, um den Modus-Manager über ihren Controller GameObject zu informieren.
  • Hinzugefügt FlatscreenModeDetector, das erkennt, wann Flatscreen-/2D-Eingaben verfügbar sein sollen.
  • Dem InteractionModeManager wurde ein Flatscreenmodus hinzugefügt.
  • Unterstützung für beliebige primäre/sekundäre Handformen mit simulierten Händen im Editor hinzugefügt (👌✌)
  • Beispiele für Whiteboard und Canvas zur HandInteractionExamples-Beispielszene hinzugefügt
  • MagicWindow-Beispielmaterialien + Testobjekt zur HandInteractionExamples-Beispielszene hinzugefügt
  • Bezeichnungskomponenten "See-it-Say-it" hinzugefügt (zu einem späteren Zeitpunkt integriert)
  • Visuelles Feedback zu Nicht-Canvas-Umschaltschalterangeboten hinzugefügt

Geändert

  • Das MR OpenXR-Plug-In wurde auf 1.4.4 aktualisiert.
  • Mehrere Beispielobjekte aus StandardAssets verschoben (mehr Abspecken von StandardAssets ist auf dem Weg!)
  • Aktualisierte INFODATEI mit umfassenderen Informationen zu unterstützten Geräten, Vorschau status und anderen nützlichen Informationen
  • Entfernte "Programmierer-Kunst" Grab-Abticle
  • Brechen: InteractionModeManager funktioniert jetzt mit beliebigen GameObjects anstelle von nur XR-Controllern.
  • CanvasProxyInteractor wird jetzt vom InteractionModeManager verwaltet (implementierung des neuen IModeManagedInteractor)
  • Optimiert UGUIInputAdapter , um keine wiederholten kostspieligen Abfragen mehr auszuführen, wenn kein Proxyinteraktor verfügbar ist
  • Brechen:Gesture und GestureId umgestaltet in Handshape und HandshapeId
  • Ui-Polieren im Info-Fenster
  • Polieren und visuelle Verbesserungen an Beispielszenen
  • Angepasster Rand für ältere ObjectBar-Prefabs
  • Bereinigt überflüssige Abhängigkeiten in asmdefs
  • Benutzeroberfläche für die Auswahl von Schriftartensymbolen neu geschrieben, um die Benutzerfreundlichkeit, Zoombarkeit/Bildlauf zu verbessern

Fest

  • Einige kleinere Warnungen wurden behoben.
  • Fehler beim Rendern/Treffertest für Canvas-Elemente behoben
  • Es wurde behoben, dass BoundsControl ConstraintManagers nicht gefunden hat, wenn sie nicht explizit zugewiesen wurden.
  • Ein ToggleCollection-Fehler wurde behoben, wenn der standardmäßig umgeschaltete Index das letzte Element in der Liste war.
  • Erratisches Poke-Abticle-Verhalten beim Gewinnen/Verlieren von Tracking behoben
  • Behebung einiger Beispielszenenobjekte ohne Skalierungseinschränkungen
  • Es wurde behoben, dass simulierte Geräte zurückgesetzt/abgebrochen werden, wenn der Editor/die Anwendung den Fokus verliert.
  • Fehler bei (den meisten) Tests im Batchmodus behoben, indem sie ordnungsgemäß genutzt wurden InputTestFixture
  • Es wurde behoben UGUIInputAdapater, dass sich laut beschwert wurde, wenn kein Proxyinteraktionenor verfügbar ist.
  • Falsche Klavierbeispiel-Ereigniszuweisungen behoben
  • Es wurde behoben, dass sich das Handray-Fallback bei der Transformation des Rigs falsch verhält

Bekannte Probleme

Fehlerhafte Daumengelenkdrehungen auf Quest führen zu deformierten Daumen. Handgitter sollten im Editor und auf HoloLens (sofern aktiviert) ordnungsgemäß gerendert werden.

Aktuelle Änderungen

  • Einige Teile der InteractionModeManager-Schnittstelle wurden geändert.
    • RegisterInteractor und UnregisterInteractor nehmen sie XRBaseController anstelle von ein XRBaseControllerInteractor.
    • SetInteractionMode Nimmt jetzt ein GameObject anstelle eines an XRBaseController.
    • Wenn Sie Ihren InteractionModeManager in einer Rig-Prefab-Variante außer Kraft gesetzt haben, überprüfen Sie ihre Moduskonfigurationen und stellen Sie sicher, dass sie nach diesem Update korrekt sind! Wir haben einige der Konfigurationen im serialisierten Modus geändert, um die neuen Funktionen für die Modusverwaltung zu nutzen.
  • Gestures umbenannt in Handshapes
    • Reduzieren der Verwechslungen zwischen Posen, Gesten und Handformen
    • GestureId wurde in HandshapeId umbenannt
    • Im Testgeschirr und InputTestUtilities haben mehrere Methoden umbenannt und geändert, TestHand um s zu akzeptierenHandshapeId.