Unity3D performans sorunu olup olmadığını nasıl anlarız?

Gayet standart iş görür bir pool olmuş. İşinizi gördüğü sürece hiç sıkıntı yok. Güzel çalışıyor gibi duruyor
Hocam teşekkür ettim ama balıkları sürekli init ediyoruz, kod karmaşıklığı yapıyor böyle. Diğer türlü sadece Destroy ve Instiate kullansaydık 2 satırla tüm iş biterdi ne güzel.
 
Son düzenleme:
Hocam teşekkür ettim ama balıkları sürekli init ediyoruz, kod karmaşıklığı yapıyor böyle. Diğer türlü sadece Destroy ve Instiate kullansaydık 2 satırla tüm iş biterdi ne güzel.
Evet ama dediğim gibi hocam her dk yeniden obje oluşturmaya gerek yok. Özellikle mobil oyunlarda mesela bir karakteriniz olduğunu düşünün. Karakter saniyede 3 kurşun sıkıyor. O kurşunlar bi yere çarptığı zaman yok oluyor. Her saniye 3 instantiate + destroy yapıyorsunuz. Onun yerine 100 tane kurşun üretip bu kurşunları çevire çevire kullanırsanız oyununuz çok daha akıcı olur. Diğer türlü 1-2 dakikadan sonra gözle net görülür bir FPS kaybı yaşarsınız.
 
Evet ama dediğim gibi hocam her dk yeniden obje oluşturmaya gerek yok. Özellikle mobil oyunlarda mesela bir karakteriniz olduğunu düşünün. Karakter saniyede 3 kurşun sıkıyor. O kurşunlar bi yere çarptığı zaman yok oluyor. Her saniye 3 instantiate + destroy yapıyorsunuz. Onun yerine 100 tane kurşun üretip bu kurşunları çevire çevire kullanırsanız oyununuz çok daha akıcı olur. Diğer türlü 1-2 dakikadan sonra gözle net görülür bir FPS kaybı yaşarsınız.
Hocam konu içinde videoyu da attım. Böyle bir oyunda bile fishpool gerekli olur mu?

Ömer hocam birde Queue objesi sınırlandırıyor, bunun yerine List objesi kullanmak daha anlamlı olmaz mı? Rastgele balık çekmemize olan sağlıyor. Diğerinde Array yada List dönüşümü yapmak zorunda kalıyorum.
 
Son düzenleme:
Hocam konu içinde videoyu da attım. Böyle bir oyunda bile fishpool gerekli olur mu?

Ömer hocam birde Queue objesi sınırlandırıyor, bunun yerine List objesi kullanmak daha anlamlı olmaz mı? Rastgele balık çekmemize olan sağlıyor. Diğerinde Array yada List dönüşümü yapmak zorunda kalıyorum.
Array de kullanabilirsiniz. Aynı mantıkla sürekli arrayin 0. elemanını alıp eklerken sona eklersiniz. Fish pool gerekli değil %100. Ama bi zararı yok nolacak kalsın bence.
 
Array de kullanabilirsiniz. Aynı mantıkla sürekli arrayin 0. elemanını alıp eklerken sona eklersiniz. Fish pool gerekli değil %100. Ama bi zararı yok nolacak kalsın bence.
Hocam Queue objesinden galiba rastgele nesne çekemiyoruz, ondan. Balıklarım çeşit çeşit ya, sırayla gelmesin yani.
 
Hocam Queue objesinden galiba rastgele nesne çekemiyoruz, ondan. Balıklarım çeşit çeşit ya, sırayla gelmesin yani.
Ha evet ama object pool genel olarak her seferinde tek bir obje için yapılır. Farklı objeler için farklı queuelar tutup tek bir queue managerdan bir tip vs değişken vererek çekebilirsiniz.
 

Technopat Haberler

Yeni konular

Geri
Yukarı