Änderungsprotokoll 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

  • Mit zugeordneten Handgittern und Shadern hinzugefügt RiggedHandMeshVisualizer
  • URP-Unterstützung für neuen Handshader hinzugefügt
  • Bezeichnung des Szenennamens zum Handmenü der Beispielszene hinzugefügt
  • Option zu BoundsControl hinzugefügt, um 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, das Interaktoren 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.
  • Hinzufügen eines Flatscreenmodus zum InteractionModeManager
  • Unterstützung für beliebige primäre/sekundäre Handformen mit simulierten Händen im Editor hinzugefügt (👌✌)
  • Whiteboard- und Canvas-Beispiele zur HandInteractionExamples-Beispielszene hinzugefügt
  • MagicWindow-Beispielmaterialien und Testobjekt zur HandInteractionExamples-Beispielszene hinzugefügt
  • Bezeichnungskomponenten "See-it-Say-it" hinzugefügt (zu einem späteren Zeitpunkt integriert)
  • Visuelles Feedback zu Nicht-Canvas-Umschalterangeboten hinzugefügt

Geändert

  • Das MR OpenXR-Plug-In wurde auf 1.4.4 aktualisiert.
  • Mehrere Beispielressourcen aus StandardAssets verschoben (eine weitere Schlankerung von StandardAssets ist auf dem Weg!)
  • Aktualisierte INFODATEI mit umfassenderen Informationen zu unterstützten Geräten, Vorschau-status und anderen nützlichen Informationen
  • Entfernte "Programmiererart"-Greiferrückungsrückzieher
  • Brechen: InteractionModeManager funktioniert jetzt mit beliebigen GameObjects anstelle von XR-Controllern.
  • CanvasProxyInteractor wird jetzt vom InteractionModeManager verwaltet (implementierung des neuen IModeManagedInteractor)
  • Optimiert UGUIInputAdapter , um keine wiederholten teuren Abfragen mehr auszuführen, wenn kein Proxyinteraktor verfügbar ist
  • Brechen:Gesture und GestureId umgestaltet in Handshape und HandshapeId
  • Benutzeroberfläche polieren im Fenster "Info"
  • Polnische und visuelle Verbesserungen an Beispielszenen
  • Angepasster Rand für Legacy-ObjectBar-Prefabs
  • Überflüssige Abhängigkeiten in asmdefs bereinigt
  • Benutzeroberfläche für die Auswahl von Schriftartsymbolen neu geschrieben, um die Benutzerfreundlichkeit, Zoomfähigkeit/Bildlauf zu verbessern

Fest

  • Einige kleinere Warnungen wurden behoben.
  • Fehler beim Rendern/Treffertest für Canvas-Elemente behoben
  • Fixed BoundsControl not finding ConstraintManagers when not explizit assigned
  • ToggleCollection-Fehler behoben, bei dem der standardmäßig umgeschaltete Index das letzte Element in der Liste war
  • Fehlerhaftes Verhalten beim Abrufen/Verlieren der Nachverfolgung wurde behoben.
  • Behebung einiger Beispielszenenobjekte ohne Skalierungseinschränkungen
  • Korrigiert, dass simulierte Geräte zurückgesetzt/abgebrochen wurden, wenn der Editor/die Anwendung den Fokus verliert
  • Die meisten Tests, die im Batchmodus fehlschlagen, wurden behoben, indem sie ordnungsgemäß genutzt wurden. InputTestFixture
  • Behebung UGUIInputAdapatervon s durch lautes Beschweren, wenn kein Proxyinteraktor verfügbar ist
  • Falsche Klavierbeispielereigniszuweisungen behoben
  • Ein Handray-Fallback wurde behoben, das sich beim Transformieren des Rigs falsch verhält

Bekannte Probleme

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

Breaking Changes

  • Einige Teile der InteractionModeManager-Schnittstelle wurden geändert.
    • RegisterInteractorund UnregisterInteractor nehmen ein XRBaseController anstelle von .XRBaseControllerInteractor
    • SetInteractionMode verwendet jetzt ein GameObject anstelle eines XRBaseController.
    • Wenn Sie Außerkraftsetzungen für Ihren InteractionModeManager in einer Rig-Prefab-Variante vorgenommen haben, überprüfen Sie ihre Moduskonfigurationen, und stellen Sie sicher, dass sie nach diesem Update korrekt sind! Wir haben einige der Serialisierungsmoduskonfigurationen geändert, um die neuen Funktionen für die Modusverwaltung zu nutzen.
  • Gestures in s umbenannt Handshape
    • Verwechslungen zwischen Posen, Gesten und Handformen verringern
    • GestureId umbenannt in HandshapeId
    • In der Testumgebung haben und InputTestUtilities mehrere Methoden umbenannt und geändert, TestHand um s zu akzeptierenHandshapeId.