Oparłem swoją grę na przykładzie księżycowego księżyca i miałem problemy z jąkaniem odkąd zacząłem ją tworzyć. Nic, co wypróbowałem, nie pozbyło się ich, więc dotarłem do punktu, w którym spędziłem kilka godzin, tworząc obnażoną wersję przykładu z księżycowego księżyca i wprowadzając prosty obraz przewijania, aby pokazać jąkanie. UWAGA: nie ma związku z śmieciarzem. Jeśli uważasz, że tak jest, po prostu spójrz na dziennik, śmieciarz działa tak samo blisko, jak pojawia się jąkanie.Problemy z dziwnym jąkaniem, których nie mogę się pozbyć (pełne źródło w zestawie)
Obraz przewinięty w dół ekranu zacina się w przybliżeniu co sekundę przez około 1/10 sekundy w telefonie (Motorola Milestone, 2.2). Ten rodzaj jąkania nie całkowicie niszczy rozgrywkę, ale jest bardzo rozpraszający i frustrujący. Moja gra wymaga również szybkiego przewijania i szybkich ruchów, więc jest to bardziej oczywiste.
Jeśli ktoś z was ma czas można wziąć szybki rzut oka na tego projektu Eclipse i sprawdzić, czy:
- To jąka dla Ciebie w telefonie (patrz uważnie, gdyż przewija, że ma mały szkopuł co pół sekundy do sekundy i pół)
- Jeśli widzisz jakiś sposób naprawić jąkanie
mam nadzieję, że ja po prostu mieć opóźniony wiersza kodu, który jest przyczyną tej całej sprawy bez mojej realizacji. Po prostu nie mogę uwierzyć, że nawet po tym, jak się rozbierałem, wciąż ma dokładnie tyle samo jąkania, co moja pełna gra z 1000 obiektów, zwłaszcza, że działa na stałym 60 fps w moim telefonie.
EDYCJA: Zaprofilowałem moją grę na Traceview, wydaje się, że dobrze.
Źródło Link do pobrania: http://dl.dropbox.com/u/4972001/LunarLander.rar
Próbowałaś profilowania grę z traceview? http://developer.android.com/guide/developing/tools/traceview.html – bigstones
Tak, mam, wydawało się dobrze - były nawet luki między każdym wywołaniem "updatePhysics" i nie widziałem żadnych nietypowych luk bez połączeń. – Smills
Nie jestem pewien, czy to ja, ale myślę, że jest * ledwo * zauważalne jąkanie (wypróbowane na LG Optimus One 2.2) – bigstones