Skocz do zawartości
TO_mek

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

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;

}

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

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

Udostępnij tego posta


Odnośnik do posta
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.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

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).

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

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

Tylko 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ę tutaj.

Zaloguj się tutaj

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

×