Liste virtualisée

Image montrant la liste virtualisée

Le VirtualizedScrollRectList est un composant d’assistance qui vous permet de représenter de très grandes listes dans ScrollRects sans payer le coût d’un très grand nombre de GameObjects. Cela fonctionne en conservant un certain nombre de GameObjects qui couvrent complètement la zone visible du ScrollRect, et en les réutilisant et en les repositionnant à mesure que la liste défile vers le haut et vers le bas.

Vous trouverez un exemple dans la VirtualizedScrollRectList scène.

Scripts

L’utilisation de ce n’est pas aussi simple que de l’ajouter en tant que composant à votre ScrollRect, elle nécessite également un peu de code pour démarrer. Voici ce que vous devez faire :

  • Appelez VirtualizedScrollRectList.SetItemCount pour lui indiquer le nombre d’éléments figurant dans la liste virtualisée.
  • Ajoutez vos rappels à OnVisible et OnInvisible, afin de pouvoir remplir le préfabriqué avec les données associées à l’index fourni.
  • Mettez à jour VirtualizedScrollRectListla représentation du nombre d’éléments à mesure que votre liste change au fil du temps.

Note

VirtualizedScrollRectList recycle tous les GameObjects dans le pool et s’appuie sur vous pour (re)définir les modifications apportées au préfabriqué avec des rappels aux OnVisible et OnInvisible. En d’autres termes, les modifications que vous apportez au GameObject ne sont pas effacées par VirtualizedScrollRectList.

Préfabriqué

Vous pouvez définir le préfabriqué souhaité dans l’inspecteur. Chaque GameObject de la liste sera un instance de ce préfabriqué.

Image montrant l’inspecteur pour une liste virtualisée