Object pooling nedir, neden kullanılır?
Cevap
Sık oluşturulup yok edilen nesneleri (mermi, parçacık, düşman) her seferinde yeniden oluşturmak yerine önceden oluşturup bir havuzda tutmak ve tekrar kullanmaktır.
Instantiate/Destroymaliyetinden ve bellek ayırmadan kaçınılır- Çöp toplayıcının (GC) oyunun ortasında takılmalara yol açması önlenir
- Bellek kullanımı öngörülebilir olur
Nesne "yok edilmek" yerine devre dışı bırakılıp havuza döner; tekrar gerektiğinde durumu sıfırlanıp etkinleştirilir. Unity'de UnityEngine.Pool.ObjectPool<T> hazır olarak gelir.
İlgili Oyun Programlama soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.