Rozwijam grę i muszę być w stanie wykryć, że jeden palec wykonuje ruch, podczas gdy inny palec może z łatwością DOTYKAĆ kolejnej części ekranu.Jak wykrywać zdarzenie TOUCH innym palcem podczas działania ACTION_MOVE
z następującego kodu jestem w stanie wykryć zarówno ACTION_MOVE (na określonym obszarze ekranu) i ACTION_DOWN
public boolean onTouch(View v, MotionEvent event) {
final int dest_x = (int) event.getX();
final int dest_y = (int) event.getY();
onTrackPad = dbSettings.TRACK_PAD.contains(dest_x, dest_y);
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
if (onTrackPad)
{
//move character
}
break;
case MotionEvent.ACTION_DOWN:
// Fire bullets
break;
}
//The event was consumed
return true;
}
Problem polega na tym, że nie jestem w stanie poruszać i pożar w tym samym czasie (Muszę przestać działać, aby strzelać i odwrotnie)
Mam świadomość, że Android can handle multi-touch events, ale nie rozumiem, jak tego użyć, aby móc przetwarzać te zdarzenia w tym samym czasie, aby gracz mógł się ruszać i strzelać w tym samym czasie
Próbuję też bez żadnego powodzenia używać
czy twój MotionEvent nie przechowuje wszystkich informacji o multytouch? https://developer.android.com/training/gestures/multi.html – eduyayo
@eduayo właśnie zawierałeś ten sam link, co podany przeze mnie, czy mógłbyś podać mi bardziej szczegółową odpowiedź (a nie komentarz). Dziękujemy –
Musisz Wykonaj przesuwanie i uruchamianie w osobnym wątku lub przerwie wątek UI (jeśli nie zrobisz tego już). – Manu