Partilhar via


Lista Virtualizada

Imagem a mostrar a lista virtualizada

O VirtualizedScrollRectList é um componente auxiliar que lhe permite representar listas muito grandes no ScrollRects sem pagar o custo de um grande número de GameObjects. Isto funciona ao manter uma série de GameObjects que cobrem completamente a área visível do ScrollRect, e reutilizando-os e reposicionando-os à medida que a lista se desloca para cima e para baixo.

Pode encontrar um exemplo na VirtualizedScrollRectList cena.

Scripting

Utilizar isto não é tão simples como adicioná-lo como um componente ao seu ScrollRect, também requer um pouco de código para começar. Eis o que precisa de fazer:

  • Chame VirtualizedScrollRectList.SetItemCount para informá-lo de quantos itens estão na lista virtualizada.
  • Adicione as chamadas de retorno a e OnInvisible, para OnVisible que possa preencher o pré-fabricado com os dados associados ao índice fornecido.
  • Atualize VirtualizedScrollRectLista representação da Contagem de Itens à medida que a sua lista muda ao longo do tempo.

Nota

VirtualizedScrollRectList recicla todos os GameObjects no conjunto e depende de si para (re)definir quaisquer alterações ao pré-fabricado com chamadas de retorno para e OnVisibleOnInvisible. Por outras palavras, as alterações efetuadas ao GameObject não são desmarcadas por VirtualizedScrollRectList.

Pré-fabricada

Pode definir a pré-fabricada pretendida no inspetor. Cada GameObject na lista será uma instância deste pré-fabricado.

Imagem a mostrar o inspetor de uma lista virtualizada