NukeBoards

Inne - Silnik Multitouchowego Joysticka na Androida

Herrios - 08-01-2017, 21:46
: Temat postu: Silnik Multitouchowego Joysticka na Androida
Autor : Herrios
Grafika : Herrios

Myślę że przyda się każdemu kto robi grę na androida ;)

Screeny :
Spoiler:


Spoiler:


Spoiler:


Download :
Pobierz MFA

Pobierz APK
Neoqueto - 15-01-2017, 16:18
:
Fenomenalny przykład, na pewno będzie bardzo przydatny. Wszystko jest podane jak na tacy, wystarczy tylko skopiować. W dodatku jest wbudowane skalowanie do dowolnego DPI i za to się należy wielkie uznanie. Można prosić APK do testu?

Jedna tylko sugestia - procentowe ustalanie obszaru aktywacji joysticka jest fajnie zrobione, ale przydałaby się też druga opcja, gdzie dałoby się aktywować go poprzez sprawdzanie, czy dotknięcie nastąpiło na obiekcie aktywnym, aby mieć jeszcze większą kontrolę.

A własny ruch po ścieżce to też fajny patent z którego już wiem gdzie skorzystam (i dopiszę do autorów), tylko trochę go przerobię.
Herrios - 16-01-2017, 00:10
:
Lekko zaaktualizowany silnik : Download

Neoqueto napisał/a:
Jedna tylko sugestia - procentowe ustalanie obszaru aktywacji joysticka jest fajnie zrobione, ale przydałaby się też druga opcja, gdzie dałoby się aktywować go poprzez sprawdzanie, czy dotknięcie nastąpiło na obiekcie aktywnym, aby mieć jeszcze większą kontrolę.


Wystarczy przerobić zdarzenie nr.29 i nr.31, to one odpowiadają za ustalanie startowej pozycji joysticka.

Spoiler:

Polecam jeszcze usunąć zaznaczony warunek na powyższym obrazku, powoduje on że joystick pojawia się tylko jeśli się "tapnie" na zone startowy w którym joystick może się pojawić, wiąże się z tym bug że jeśli przesunie się tam inny dotyk i spróbujemy aktywować joystick to gałka powędruje na pozycje 0,0 . Nie wiem jak to naprawić ale pewnie jeszcze będę próbował.
Usunięcie tego warunku powoduje że można aktywować joystick przejeżdżając palcem na sferę startową, nie jest to niczym złym a i usuwa tego buga.

Tutaj apk :
Download

Żeby przemieszczać się pomiędzy ramkami na telefonie przytrzymaj przycisk menu :D