Rozwijam grę dla Androida. Wiele się dzieje, ale działa dość sprawnie. To znaczy, oczywiście, dopóki użytkownik nie dotknie ekranu.Dlaczego wydarzenia dotykowe niszczą moją ilość klatek na sekundę w systemie Android?
Chociaż oni dotykania go, onTouchEvent
nazywa (z action = ACTION_MOVE
, x = 0
i y = 0
) w przybliżeniu raz na dziesięć milisekund na to, co wydaje się być dość wysoki priorytet, ponieważ absolutnie likwidujący framerate. Po zakończeniu dotknięcia, szybkość klatek powraca do stanu dobrego.
Próbowałem
- mający wejście
onTouchEvent
uchwyt do gry jak zwykle - mający
onTouchEvent
zwrottrue
razu - nie mając
onTouchEvent
realizowane na wszystkich
problem nie ustąpi we wszystkich trzech sytuacjach.
Czy ktoś to napotkał? Czy istnieje sposób na zmniejszenie szybkości generowania zdarzeń lub zapewnienie, że są one generowane tylko w przypadku rzeczywistego ruchu, lub używają metody odpytywania, która właśnie pobiera bieżącą lokalizację dotyku? A może po prostu sposób na wyłączenie go w całości?
link już nie działa. –