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
etOnInvisible
, afin de pouvoir remplir le préfabriqué avec les données associées à l’index fourni. - Mettez à jour
VirtualizedScrollRectList
la représentation du nombre d’éléments à mesure que votre liste change au fil du temps.
Notes
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é.