Aracılığıyla paylaş


Sanallaştırılmış Liste

Sanallaştırılmış listeyi gösteren resim

VirtualizedScrollRectList, çok fazla sayıda GameObject için maliyet ödemeden içinde ScrollRects çok büyük listeleri temsil etmenizi sağlayan bir yardımcı bileşendir. Bu, öğesinin görünür alanını tamamen kapsayan bir dizi GameObject'i ScrollRectkoruyarak ve liste yukarı ve aşağı kaydırdıkça bunları yeniden kullanarak ve yeniden konumlandırarak çalışır.

Olay yerinde bir örnek bulunabilir VirtualizedScrollRectList .

Betik Oluşturma

Bunu kullanmak, bileşeninize ScrollRectbir bileşen olarak eklemek kadar basit değildir, ayrıca devam etmek için biraz kod gerektirir. Yapmanız gerekenler şunlardır:

  • Sanallaştırılmış listede kaç öğe olduğunu bildirmek için çağrısı VirtualizedScrollRectList.SetItemCount .
  • Ön paketi sağlanan dizinle ilişkili verilerle doldurabilmek için OnVisible geri çağırmalarınızı ve OnInvisibleöğesine ekleyin.
  • Listeniz zaman içinde değiştikçe Öğe Sayısı'nın gösterimini güncelleştirin VirtualizedScrollRectList.

Not

VirtualizedScrollRectList havuzdaki tüm GameObject'leri geri dönüşüme döndürür ve ve geri çağırmaları OnVisibleOnInvisibleile prefab'da yaptığınız değişiklikleri ayarlamanıza (yeniden) bağlıdır. Başka bir deyişle, GameObject'te yaptığınız değişiklikler tarafından VirtualizedScrollRectListtemizlenmez.

Prefabrik

denetçide istediğiniz prefabrik ayarı yapabilirsiniz. Listedeki her GameObject, bu prefabrik düzenin bir örneği olacaktır.

Sanallaştırılmış listenin denetçisini gösteren resim