Lista zwirtualizowana
Jest VirtualizedScrollRectList
to składnik pomocnika, który pozwala reprezentować bardzo duże listy bez ScrollRects
płacenia kosztów za bardzo dużą liczbę obiektów GameObjects. Działa to dzięki zachowaniu wielu obiektów GameObject, które całkowicie obejmują widoczny obszar ScrollRect
obiektu , i ponownie używając i zmieniając ich położenie, gdy lista przewija się w górę i w dół.
Przykład można znaleźć w scenie VirtualizedScrollRectList
.
Skrypty
Użycie tego polecenia nie jest tak proste, jak dodanie go jako składnika do programu ScrollRect
, wymaga również nieco kodu, aby przejść. Oto czynności, jakie należy wykonać:
- Wywołaj metodę
VirtualizedScrollRectList.SetItemCount
, aby poinformować ją, ile elementów znajduje się na liście zwirtualizowanej. - Dodaj wywołania zwrotne do
OnVisible
iOnInvisible
, aby umożliwić wypełnienie prefabrykatu danymi skojarzonymi z podanym indeksem. - Zaktualizuj
VirtualizedScrollRectList
reprezentację liczby elementów w miarę zmiany listy wraz z upływem czasu.
Uwaga
VirtualizedScrollRectList
odtwarza wszystkie obiekty GameObject w puli i polega na ustawieniu wszelkich zmian w prefabcie z wywołaniami zwrotnymi do OnVisible
elementu i OnInvisible
. Innymi słowy zmiany wprowadzone w obiekcie GameObject nie są czyszczone przez VirtualizedScrollRectList
element .
Prefab
Żądany prefab można ustawić w inspektorze. Każdy obiekt GameObject na liście będzie wystąpieniem tej prefab.