Multitouch Problem

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Multitouch Problem

    Hallo Liebe Com,

    zwar habe ich an einem Spiel für Android gearbeitet doch hänge am Multitouch, habe auch versucht durch andere Posts schlauer daraus zu werden aber hat mir nicht wirklich weiter geholfen. Wäre sehr nett wenn jemand kurz über mein code geht und mir hilft bzw ergänzt wie mans richtig macht.
    Brauche Multitouch um pfeiltasten auf dem Screen gleichzeitig tippen zu können(laufen + springen)


    • Player - StepEvent

    GML-Quellcode

    1. vspeed += 0.7
    2. image_speed = 4/60
    3. device_mouse_dbclick_enable(true)
    4. if device_mouse_check_button_pressed(0,mb_left or mb_right) &
    5. place_meeting(mouse_x,mouse_y,pfeil_links_obj)
    6. {
    7. hspeed -= 2
    8. sprite_index = player_laufen_links_spr
    9. image_speed = 4/60
    10. }
    11. if device_mouse_check_button_released(0,mb_left or mb_right) &
    12. place_meeting(mouse_x,mouse_y,pfeil_links_obj)
    13. {
    14. hspeed = 0
    15. sprite_index = player_stand_links_spr
    16. image_speed = 4/60
    17. }
    18. if device_mouse_check_button_pressed(0,mb_left or mb_right) &
    19. place_meeting(mouse_x,mouse_y,pfeil_rechts_obj)
    20. {
    21. hspeed += 2
    22. sprite_index = player_laufen_rechts_spr
    23. image_speed = 4/60
    24. }
    25. if device_mouse_check_button_released(0,mb_left or mb_right) &
    26. place_meeting(mouse_x,mouse_y,pfeil_rechts_obj)
    27. {
    28. hspeed = 0
    29. sprite_index = player_stand_rechts_spr
    30. image_speed = 4/60
    31. }
    32. if device_mouse_check_button_pressed(0,mb_left or mb_right) &
    33. place_meeting(x,y+5,(Boden1_obj or Boden2_obj))&
    34. place_meeting(mouse_x,mouse_y,pfeil_hoch_obj)
    35. {
    36. vspeed -= 10
    37. }
    38. if mouse_check_button_pressed(mb_none)
    39. {
    40. hspeed = 0
    41. }
    Alles anzeigen


    vielen dank im voraus !:)
  • ich bin mir nicht sicher, aber ich habe es noch nie gesehen, dass man das so schreibt

    GML-Quellcode

    1. if device_mouse_check_button_pressed(0,mb_left or mb_right)

    das

    GML-Quellcode

    1. mb_left or mb_right


    finde ich schon irgendwie unkorrekt
    ich entschuldige mich, wenn man diese Möglichkeit anwenden kann. :D
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • Versuch mal:

    GML-Quellcode

    1. if device_mouse_check_button_pressed(0,mb_left) or device_mouse_check_button_pressed(0,mb_right)


    mb_left bzw. mb_right sind doch nur Enumerations, die der Game Maker (ich denke mal) verwendet. Im endeffekt wird GM das in Booleans verwandeln. Also so wird das dann übergeben. Verbessert mich, wenn ich da einen Blödsinn rede.

    GML-Quellcode

    1. if device_mouse_check_button_pressed(0,true)
    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Ergo: Je mehr Käse, desto weniger Käse.
  • Da ich am Tablett bin, kann ich dir nicht so viel sagen. Ich kann erst sinnvoll Erklären, wenn ich am PC bin.

    GML-Quellcode

    1. If device_mouse_check_button_pressed(0,mb_left) or device_mouse_check_button_pressed(1,mb_left) {
    2. //führe aus, wenn erste oder zweite Finger sich in Display befindet, das wäre Multitouch für 2 Fingern
    3. }


    0 = wird überprüft, ob erste Finger in Display sich befindet.
    1 = wird überprüft, ob zweite Finder in Display sich befindet.

    Man lässt dich die Anzahl von Berührung erweitern, indem ihr die Zahlen höher einstellt ;)


    Wenn ich am PC bin, dann kann ich eine kleine Example programmieren, welches mit Erklärung sich befindet. Und natürlich mit etwas bessere Deutsch :D
    Ihr stinkt.
  • Benutzer online 1

    1 Besucher