Skocz do zawartości

Równoczesne wciskanie kilku obiektów na androidzie (multitouch)


TO_mek

Rekomendowane odpowiedzi

Witam!

Mam na ekranie 4 obiekty-guziki w których jest event mouse levt_pressed i left_released. Wszystko fajnie do momentu gdy nie uruchomiłem gierki na androidzie, gdzie aż się prosi aby naciskać kilka klawiszy równocześnie (np. kciukami) a tu niestety działa równocześnie tylko jeden guzik. Co trzeba pozmieniać żeby działała obsługa kilku jednocześnie (pomijam to że i tak muszę zmienić filozofię działania tych guzików)?

 

Kod w left pressed:

GML
keyboard_key_press(ord('X'));

 

w left released

GML
keyboard_key_release(ord('X'));

 

kod w skrypcie obslugi klawiszy

GML
if keyboard_check_pressed(ord('X')) { //lewy dolny ON

g_L_D_obj.sprite_index:=guzik_sterowanie_on;

donek_obj.image_index:=2;

}

if keyboard_check_released(ord('X')) { //lewy dolny OFF

g_L_D_obj.sprite_index:=guzik_sterowanie_off;

if donek_obj.image_index==2 then donek_obj.image_index:=0;

}

Odnośnik do komentarza
Udostępnij na innych stronach

Do multitouch używaj funkcji z rodziny device_mouse... poczytaj o tym w dokumentacji.

 

Ok dzięki. Widzę, że gdy device=0 to pod windą działa jakby to była zwykła mysz (zwykłe mouse_left_pressed), przy wyższych już nie wykrywa pod windowsem czy html5. Czyli kolejny kawałek kodu (if) zależny od platformy docelowej.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Kolejne liczby 0,1,2,3 to kolejno przyłożone palce, przy czym jak oderwiesz jakiś to np. zostają 1 i 2 i następny znów będzie 0. Najlepiej korzystac z pętli for dla 0-4 (bo chyba na ipadzie i w lepszych telefonach max to 5 palców).

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...