UX-Komponenten (Nicht-Canvas) – MRTK3

Dieses Paket enthält eine Bibliothek von UX-Komponenten, die die Mixed Reality-Designsprache mit Komponenten ohne Zeichenbereich und RectTransform implementieren.

Sie sollten sorgfältig entscheiden, wann Sie Nicht-Canvas-Prefabs für Ihr Projekt verwenden möchten. In den meisten Fällen ist die Canvas-Prefab-Bibliothek flexibler, wiederverwendbar und wartungsfähig, insbesondere wenn Sie große Anwendungen mit einer großen Anzahl von Entwicklern und Designern erstellen. Darüber hinaus bieten die Canvas-basierten Komponenten moderne Designtools, die die meisten Designer erwarten. Es gibt auch Leistungsüberlegungen: Die Flexibilität und Funktionen von Canvas-Komponenten können höhere Kosten verursachen. Wenn Sie besonders große Benutzeroberflächen mit mehreren hundert Elementen erstellen, die gleichzeitig sichtbar sind, sollten Sie Nicht-Canvas-Prefabs für verbesserte Batchverarbeitungs- und Zeichenaufrufeffizienz auswählen.

In der folgenden Tabelle wird eine Reihe von Kriterien beschrieben, die Sie bei der Auswahl der für Ihre Anwendung verwendeten Komponenten berücksichtigen sollten. Darüber hinaus finden Sie in der Dokumentation eine detaillierte Übersicht darüber, wie die Benutzeroberflächensysteme des hybriden Zeichenbereichs funktionieren, mit Erläuterungen zu den entsprechenden Vorteilen und Nachteilen.

Kriterien Canvas Nicht-Canvas
Ändern der Größe und Layout Größenänderung in Echtzeit, dynamisches Layout, horizontale/vertikale/Rasterlayouts, Rand/Bundsteg, Abstand, Flex % Keine Größenänderung oder kein Layout. Alles wird manuell positioniert und von Hand angepasst.
Scrollen/Beschneiden Scrollen und pixelgenaue Beschneidung (mit abgerundeten Ecken) sind kostenlos. Keine Scrollfunktionen; Beschneiden erfordert Konfiguration pro Renderer.
Größe des Teams und Projekts Wiederverwendbare und flexible Komponenten machen große Teams effektiver und konsistenter. Größere Anzahl von Prefabs und unflexible Designs/Layouts erschweren die Konsistenz in großen Teams.
Lernkurve Kenntnis und Erfahrung mit der Unity-Benutzeroberfläche empfohlen Keine vorherige Erfahrung mit der Unity-Benutzeroberfläche erforderlich
2D-Mauseingabe Ja Ja
Umfangreiche volumetrische XR-Eingabe Ja Ja
Designs In Bearbeitung com.microsoft.mrtk.data
Lokalisierung In Bearbeitung In Bearbeitung
Anzahl der Benutzeroberflächenelemente auf dem Bildschirm Am besten geeignet für kleine Layouts Bessere Batchleistung für Hunderte/Tausende von Elementen