Freigeben über


Änderungsprotokoll für MRTK3 pre.10

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

Das Format basiert auf Keep a Changelog. Die Vollständige Veröffentlichungsankündigung ist hier unter der Kategorie "Versionen" der Registerkarte "Diskussionen" in unserem Repository verfügbar.

Hinzugefügt

  • Hinzugefügt RiggedHandMeshVisualizer mit zugeordneten Handgittern + Shadern
  • URP-Unterstützung für neuen Hand-Shader hinzugefügt
  • Bezeichnung des Szenennamens zum Beispielmenü "Szenen" hinzugefügt
  • Option zu BoundsControl hinzugefügt, um über die Mitte des Objekts zu skalieren (Danke @camnewnham!)
  • Paket hinzugefügt com.microsoft.mrtk.tools
  • Assistent zum Erstellen neuer XR-Subsysteme hinzugefügt
  • Hinzugefügt IModeManagedInteractor, die Interagatoren implementieren können, um den Modus-Manager des Controller GameObject zu informieren
  • Hinzugefügt FlatscreenModeDetector, der 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 (👌✌)
  • Whiteboard + Canvas-Beispiele zu HandInteractionExamples-Beispielszene hinzugefügt
  • MagicWindow-Beispielmaterialien + Testobjekt zur HandInteractionExamples-Beispielszene hinzugefügt
  • See-it-Say-it-Bezeichnungskomponenten 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 (mehr Schlanker von StandardAssets ist unterwegs!)
  • Aktualisierte INFODATEI mit umfassenderen Informationen zu unterstützten Geräten, Vorschaustatus und anderen nützlichen Informationen
  • Entfernte "Programmiererkunst" reticle
  • Breaking: InteractionModeManager funktioniert jetzt mit beliebigen GameObjects anstelle von XR-Controllern.
  • CanvasProxyInteractor wird jetzt vom InteractionModeManager verwaltet (implementieren des neuen IModeManagedInteractor)
  • Optimiert UGUIInputAdapter , um wiederholte teure Abfragen nicht mehr auszuführen, wenn kein Proxyinteraktionor verfügbar ist
  • Unterbrechen: Gesture und umgestaltet in Handshape und GestureIdHandshapeId
  • Ui-Feinschliff im Infofenster
  • Polnische und visuelle Verbesserungen bei Beispielszenen
  • Angepasster Rand für legacy-ObjectBar-Prefabs
  • Bereinigen zusätzlicher Abhängigkeiten in Asmdefs
  • Benutzeroberfläche für die Symbolauswahl für Schriftarten neu schreiben, um die Benutzerfreundlichkeit, Zoombarkeit/Bildlauf zu verbessern

Fest

  • Einige kleinere Warnungen wurden behoben.
  • Reticles nicht rendern/Treffertests für Canvas-Elemente behoben
  • Fixed BoundsControl findet ConstraintManagers nicht, wenn nicht explizit zugewiesen
  • Der Fehler "ToggleCollection" wurde behoben, wenn der Standardindex das letzte Element in der Liste war.
  • Es wurde ein fehlerhaftes Poke-Reticle-Verhalten beim Gewinnen/Verlieren der Nachverfolgung behoben.
  • Einige Beispielszeneobjekte wurden behoben, bei dem Skalierungseinschränkungen fehlen
  • Simulierte Geräte wurden behoben, die zurückgesetzt/abgebrochen wurden, wenn Editor/Anwendung den Fokus verliert.
  • Behobene (die meisten) Tests, die im Batchmodus fehlschlagen, indem sie ordnungsgemäß nutzen InputTestFixture
  • Behoben UGUIInputAdapatervon lauter Beschwerung, wenn kein Proxy-Interaktionsmodul verfügbar ist
  • Falsche Klavierbeispielereigniszuweisungen wurden behoben
  • Handray-Fallback wurde beim Transformieren eines Rigs falsch dargestellt

Bekannte Probleme

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

Wichtige Änderungen

  • Einige Teile der InteractionModeManager-Schnittstelle wurden geändert.
    • RegisterInteractor und UnregisterInteractor anstelle XRBaseController eines XRBaseControllerInteractor.
    • SetInteractionMode übernimmt jetzt ein GameObject anstelle eines XRBaseController.
    • Wenn Sie Überschreibungen an Ihren InteractionModeManager in einer Rig Prefab-Variante vorgenommen haben, überprüfen Sie bitte Ihre Moduskonfigurationen, und stellen Sie sicher, dass sie nach diesem Update korrekt sind! Wir haben einige der serialisierten Moduskonfigurationen geändert, um die neuen Modusverwaltungsfeatures zu nutzen.
  • Gesturein "s" Handshapeumbenannt
    • Reduzieren von Verwirrung zwischen Posen, Gesten und Handformen
    • GestureId wurde in HandshapeId umbenannt
    • In der Testumgebung TestHand und InputTestUtilities haben mehrere Methoden umbenannt und geändert, um "s" zu akzeptieren HandshapeId