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
, paraOnVisible
que possa preencher o pré-fabricado com os dados associados ao índice fornecido. - Atualize
VirtualizedScrollRectList
a 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 OnVisible
OnInvisible
. 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.