Oyunumu lunarlander örneğinden alıyorum ve bunu yapmaya başladığımdan beri kekemelik sorunları yaşıyorum. Ben denedim hiçbir şey onlardan kurtulmak bu yüzden ben birkaç ay geçirdim nerede ayçiçeği örnek soyulmuş bir sürümünü oluşturmak ve kekemeliğini göstermek için basit bir kaydırma görüntü koymak için var. NOT: çöp toplayıcı ile ilgili değildir. Bunun olduğunu düşünüyorsanız, sadece günlüğüne bakın, çöp toplayıcı, kekeliğin ortaya çıktığı kadar yakın olmayan bir yerde çalışır.Garip kekememe sorunları (tam kaynak dahil)
Ekranı aşağı kaydırılan görüntü, telefonumda saniyenin yaklaşık 1/10'u için yaklaşık her saniye yanar (Motorola Milestone, 2.2). Bu tür kekeleme, tamamen oyun oynamayı tamamen ortadan kaldırmaz, ancak çok rahatsız edici ve sinir bozucu olur. Oyunum ayrıca hızlı kaydırma ve hızlı hareketlerin birçoğunu içeriyor. Bu yüzden genellikle orada daha açık. eğer Eğer herhangi Eğer bu tutulma projesinde hızlıca bir göz atın ve görebiliyordu zaman varsa
:
- Bu telefonunuzda sizin için teklediği (yakından kayar gibi görünmeye, bu küçük bir aksaklık vardır ikinci ikinci bir buçuk her yarım)
- Eğer ben sadece beni farkında olmadan bütün bunları neden olan bir kod engelli hattına sahip umuyorum kekeleme
düzeltmek için herhangi bir şekilde görebiliyorsanız. Ben sadece bu sıyrılmadan sonra bile, 1000 nesne ile tam oyun olarak aynı miktarda kekemeye sahip olduğuna inanamıyorum, özellikle de telefonumda tam 60fps hızında çalıştığı için.
DÜZENLEME: Traceview oyununda oyunumu hazırladım, iyi görünüyor.
Kaynak indirme linki: En kaydırma sık alınması gerektiğini çöp sürü oluşturur gibi http://dl.dropbox.com/u/4972001/LunarLander.rar
Eğer traceview ile oyununuzu profilleme denedin mi (... Eğer gerçekten OpenGL ES kullanarak olmalıdır uçmak istiyorum Elbette)? http://developer.android.com/guide/developing/tools/traceview.html – bigstones
Evet, iyi görünüyordu - her "updatePhysics" araması arasında bile boşluklar vardı ve arama yapmadan olağandışı bir boşluk göremedim. – Smills
Benim olup olmadığından emin değilim, ama sanırım * zorlukla * farkedilebilir bir kekemelik (LG Optimus One 2.2 üzerinde denedim) – bigstones