NukeBoards

Pomoc - Klikanie na androidzie? Jak to zrobić?

kurak - 07-08-2018, 20:08
: Temat postu: Klikanie na androidzie? Jak to zrobić?
Cześć!

Zacząłem sobie dłubać pierwszą grę na androida - klona ZIG ZAG. Tak żeby sobie poćwiczyć i nauczyć się przy okazji jak to wygląda przy projektowaniu na androida.

Mam problem dość banalny: całe sterowanie opiera się tylko na klikaniu gdziekolwiek na ekranie - zrobiłem to za pomocą zwykłego kliknięcia myszką, jednak działa to tragicznie powoli (odstępy między kliknięciami - a właściwie reakcja programu na kliknięcie) przez co gra jest właściwie niegrywalna.

Czy ktoś z Was wie jak to poprawnie zrobić? Żeby zdarzenie wykonywało się od razu po tapnięciu w ekran a nie jak flaki z olejem :/

Dzięki! :)
wermi - 08-08-2018, 02:01
:
reakcja powinna być praktycznie natychmiastowa, nawet używając zdarzeń myszy. trudno mi więc stwierdzić, co może być nie tak. powinno też istnieć rozszerzenie do obsługi multitouch, ale nie wiem, czy coś to zmieni
kurak - 08-08-2018, 11:17
:
No właśnie dla testów na komputerze zrobiłem sobie kopię sterowania i tutaj mogę sterować też spacją, spacja działa wyśmienicie, a klikanie nawet na komputerze jest nieprecyzyjne - ale to chyba zawsze tak było, bo gdyby zrobić program który po prostu zlicza kliknięcia i wyświetla je na counterze to ten counter nie nadąży zupełnie za klikaniem

Próbowałem robić to też na tym rozszerzeniu o którym wspominasz ale jeszcze nie wiem jak ono działa i po prostu mi to nie wyszło :/

No trudno, może znajdzie się ktoś kto będzie wiedział o co to chodzi, a jeśli nie to szkoda trochę ;) Ale może też sam coś wykombinuję :)

Pozdrawiam!
jarlfenrir - 08-08-2018, 19:38
:
Jeśli chodzi o nienadążanie licznika za klikaniem, to powinno pomóc jak zrobisz:

user clicks with mouse
or
user double clicks with mouse
kurak - 08-08-2018, 22:47
:
jarlfenrir wyobraź sobie, że to rozwiązało mój główny problem - dobrze, że wspomniałem o tym liczniku ;)

Ogromne dzięki - sam nigdy bym nie wpadł na to, że te kliknięcia są opóźnione przez to żeby był jeszcze czas na ewentualne podwójne kliknięcie - Twój kod załatwia sprawę całkowicie :)