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é.
Obtenez des instructions pas à pas sur la façon de placer des ressources et des modèles Prefab 3D dans une scène Unity. Apprenez-en davantage sur les objets scriptables Unity et les considérations relatives à la conception de la réalité mixte avant le déploiement sur un appareil HoloLens 2.