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 ScrollRect
scorre 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
eOnInvisible
, in modo da poter popolare il prefab con i dati associati all'indice specificato. - Aggiornare
VirtualizedScrollRectList
la 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.