2012-02-23 9 views
6

Cocos'un, bir animasyonun ortasında olanlar da dahil olmak üzere, ekran dışı olan CCSprites için CPU döngüsünü ve grafik motorunu nasıl yönettiğini merak ediyorsunuz. Ekrana girip çıkarken çok sayıda animasyonlu sprite sahipseniz, ekrandan çıktığında her animasyonu kontrol edebilir ve durdurabilirim, sonra tekrar gelmek üzere olduğunda yeniden başlatabilirim, fakat bunun gerekli olup olmadığını merak ediyorum.Görselleştirme ve CPU tarafından göz ardı edilen ekran dışı animasyonlar var mı?

Bir demet içeren bir katmanınız olduğunu ve katmanı görünmez yaptığınızı, ancak hareketli animasyonları durdurmadığınızı varsayalım. Hala CPU zamanı kullanacak mı?

cevap

1

Sadece 'boş' bir animasyon gerçekleştiren askerlerin görüntülerini içeren geniş bir harita üzerinde ekranı kaydırabileceğiniz bir oyunda, hızlı bir test (iyi soru :)) yaptım. Ekrandayken çalışmaya devam ederler (CCCallFunc'i sonsuza kadar tekrar eden bir sekansa, günlük kaydı yapan basit bir seçiciye yöneldim).

Nesne görünür olmadığında da çalışacaklarından şüpheleniyorum. Özellikle animasyonlar için mantıklı. Benim kullanım durumumda bakarsanız, animasyon durdurulmuşsa, özellikle de asker harita üzerinde bir yürüyüş yaparken, kişinin içeriye ve dışına kaymasını sağlarsa, bilişsel bağlantıyı kesebilir. Kullanıcı olmadan görüntü ekran ile herhangi bir etkileşim yapmış.

+0

ilginç; Bu yüzden CPU, ekran dışında olsalar bile, muhtemelen bu animasyonlar üzerinde çalışıyor. Ama ben grafik motoru, onlar ekranda görünmüyorsa hiç katılmıyorum varsayalım, doğru – johnbakers

+0

@andrewx: tökezledim yeni konu, GPU hakkında ilginç şeyler, sprites için işleme maliyeti, vb http://stackoverflow.com/questions/9502586/does--görünür-özellik-performans etkiler- – YvesLeBorg

İlgili konular