Udostępnij za pośrednictwem


Lista zwirtualizowana

Obraz przedstawiający zwirtualizowaną listę

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 ScrollRectobiektu , 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 i OnInvisible, aby umożliwić wypełnienie prefabrykatu danymi skojarzonymi z podanym indeksem.
  • Zaktualizuj VirtualizedScrollRectListreprezentację 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 VirtualizedScrollRectListelement .

Prefab

Żądany prefab można ustawić w inspektorze. Każdy obiekt GameObject na liście będzie wystąpieniem tej prefab.

Obraz przedstawiający inspektora dla listy zwirtualizowanej