Compartir a través de


Lista virtualizada

Imagen que muestra la lista virtualizada

VirtualizedScrollRectList es un componente auxiliar que te permite representar listas muy grandes en ScrollRects sin pagar el costo por un gran número de GameObjects. Esto funciona manteniendo una serie de objetos GameObject que cubren completamente el área visible de ScrollRect, y reutilizando y reposicionándolos a medida que la lista se desplaza hacia arriba y hacia abajo.

Se puede encontrar un ejemplo en la VirtualizedScrollRectList escena.

Scripting

El uso de esto no es tan sencillo como agregarlo como un componente a ScrollRectsu , también requiere un poco de código para empezar. Esto es lo que debe hacer:

  • Llame VirtualizedScrollRectList.SetItemCount a para que sepa cuántos elementos hay en la lista virtualizada.
  • Agregue las devoluciones de llamada a OnVisible y OnInvisible, para que pueda rellenar el objeto prefabricado con los datos asociados al índice proporcionado.
  • Actualice VirtualizedScrollRectListla representación del recuento de elementos a medida que cambia la lista con el tiempo.

Nota

VirtualizedScrollRectList recicla todos los objetos GameObject del grupo y se basa en usted para (re)establecer los cambios en el objeto prefabricado con devoluciones de llamada en y OnVisibleOnInvisible. En otras palabras, los cambios realizados en GameObject no se borran mediante VirtualizedScrollRectList.

Prefab

Puede establecer el objeto prefabricado deseado en el inspector. Cada GameObject de la lista será una instancia de este objeto prefabricado.

Imagen que muestra el inspector para una lista virtualizada