Sanallaştırılmış Liste
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 ScrollRect
koruyarak 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 ScrollRect
bir 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ı veOnInvisible
öğ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ı OnVisible
OnInvisible
ile 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 VirtualizedScrollRectList
temizlenmez.
Prefabrik
denetçide istediğiniz prefabrik ayarı yapabilirsiniz. Listedeki her GameObject, bu prefabrik düzenin bir örneği olacaktır.