Componenti dell'esperienza utente (non canvas) - MRTK3

Questo pacchetto contiene una libreria di componenti dell'esperienza utente che implementano il linguaggio di progettazione Realtà mista usando componenti non Canvas, non RectTransform.

È consigliabile decidere attentamente quando si sceglie di usare prefab non Canvas per il progetto. Nella maggior parte dei casi, la libreria prefab Canvas sarà più flessibile, riutilizzabile e gestibile, soprattutto quando si creano applicazioni di grandi dimensioni con un numero elevato di ingegneri e progettisti. Inoltre, i componenti basati su Canvas offrono strumenti di progettazione moderni che la maggior parte dei progettisti si aspetta di poter usare. Esistono inoltre considerazioni sulle prestazioni: la flessibilità e il set di funzionalità dei componenti Canvas possono venire a un costo maggiore. Se si creano applicazioni di grandi dimensioni con diverse centinaia di elementi visibili contemporaneamente, è possibile scegliere prefab non Canvas per migliorare l'efficienza del batch e della chiamata di disegno.

La tabella seguente descrive un set di criteri da considerare quando si scelgono i componenti da usare per l'applicazione. Vedere inoltre la documentazione per una suddivisione dettagliata del funzionamento dei sistemi dell'interfaccia utente di Canvas ibridi, con spiegazioni sui vantaggi e gli svantaggi corrispondenti.

Criteri Canvas Area di disegno non
Ridimensionamento e layout Ridimensionamento in tempo reale, layout dinamico, layout orizzontale/verticale/griglia, margine/gutter, riempimento, flex % Nessun ridimensionamento o layout. Tutto è posizionato manualmente e ridimensionato a mano.
Scorrimento/ritaglio Lo scorrimento e il ritaglio accurato per pixel (con angoli arrotondati) sono disponibili gratuitamente. Nessuna funzionalità di scorrimento; Il ritaglio richiede la configurazione per renderer.
Dimensioni del team e del progetto Componenti riutilizzabili e flessibili rendono i team di grandi dimensioni più efficaci e coerenti Numero maggiore di prefab e progetti inflessibili/layout rendono difficile la coerenza tra team di grandi dimensioni
Curva di apprendimento Conoscenza dell'interfaccia utente di Unity + esperienza consigliata Nessuna esperienza precedente dell'interfaccia utente di Unity richiesta
Input del mouse 2D
Input XR avanzato
Temi Lavoro in corso com.microsoft.mrtk.data
Localizzazione Lavoro in corso Lavoro in corso
Numero di elementi dell'interfaccia utente sullo schermo Migliore per i layout di piccole dimensioni Prestazioni di batch migliori per centinaia/migliaia di elementi