Condividi tramite


Elenco virtualizzato

Immagine che mostra l'elenco virtualizzato

Il VirtualizedScrollRectList è un componente helper che consente di rappresentare elenchi molto grandi in ScrollRects senza pagare il costo per un numero molto elevato di GameObjects. Questo funziona mantenendo un numero di GameObjects che coprono completamente l'area visibile dell'oggetto e riutilizzandoli e riposizionandoli mentre l'elenco ScrollRectscorre verso l'alto e verso il basso.

È possibile trovare un esempio nella VirtualizedScrollRectList scena.

Scripting

L'uso di questa operazione non è abbastanza semplice come aggiungerlo come componente all'oggetto ScrollRect, richiede anche un po' di codice per andare avanti. È necessario eseguire queste operazioni:

  • Chiamata VirtualizedScrollRectList.SetItemCount per informare il numero di elementi nell'elenco virtualizzato.
  • Aggiungere i callback a OnVisible e OnInvisible, in modo da poter popolare il prefab con i dati associati all'indice specificato.
  • Aggiornare VirtualizedScrollRectListla rappresentazione del conteggio elementi durante il tempo.

Nota

VirtualizedScrollRectList ricicla tutti gli oggetti GameObject nel pool e si basa su di te per (ri)impostare le modifiche apportate al prefab con callback su OnVisible e OnInvisible. In altre parole, le modifiche apportate a GameObject non vengono cancellate da VirtualizedScrollRectList.

Prefab

È possibile impostare il prefab desiderato nel controllo. Ogni GameObject nell'elenco sarà un'istanza di questo prefab.

Immagine che mostra il controllo per un elenco virtualizzato