Problem mit device_get_tilt_y

  • Android

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

  • Problem mit device_get_tilt_y

    Hallo ich bin neu hier und hätte gleich mal eine Frage.

    Ich programmiere gerade ein kleines 2d Game in Game Maker Studio.
    Man sollte durch rechts oder links neigen des Handys nach Rechts bzw. Links gehen. Soviel ich gelesen habe müsste das die Y Achse sein.
    Ich habe folgenden Code in einem Create meines Spielerobjektes.

    GML-Quellcode

    1. if (device_get_tilt_y()>10)
    2. {
    3. gravity=1
    4. gravity_direction=180
    5. }
    6. else if(device_get_tilt_y()<10)
    7. {
    8. gravity=1
    9. gravity_direction=360
    10. }
    Alles anzeigen



    Mein Problem ist das egal wie ich das Handy halte und auch wenn ich in einer anderen Sprache kompiliere der Spieler Automatisch nach Rechts beschleunigt statt stehen zu bleiben bis ich etwas mache.

    Ich hoffe jemand von euch kann mir helfen.

    mfg
    fenestro
  • device_get_tilt_y gibt immer einen Wert zwischen -1 und +1 zurück und somit ist es immer kleiner als 10 egal was man macht. Außerdem müsste ein Wert negativ sein und man braucht etwas was die Gravitation stoppt.

    GML-Quellcode

    1. if (device_get_tilt_y() > 10/90)
    2. {
    3. gravity = 1;
    4. gravity_direction = 180;
    5. }
    6. else if(device_get_tilt_y() < -10/90)
    7. {
    8. gravity = 1;
    9. gravity_direction = 360;
    10. }
    11. else
    12. {
    13. gravity = 0;
    14. }
    Alles anzeigen

    müsste funktionieren.
  • Jetzt giebt es gar keine Bewegung mehr.

    //edit:
    Ich hab jetzt mal ne debug Message eingebaut und das Handy in alle möglichen Positionen gebracht.
    getestet hab ich es mit diesen beiden codes:

    GML-Quellcode

    1. if (device_get_tilt_y() > 10/90)
    2. ...


    und

    GML-Quellcode

    1. if (device_get_tilt_y() > 0.2)
    2. ...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fenestro ()

  • Okay ich hab jetzt nochmal alles kompiliert und jetzt funktionierts so weit das er je nachdem wie ich das handy beim drücken des start Knopfs halte,
    in die jewailige Richtung geht. Ich hatte den Code dann in einer Endlosschleife damit er Änderungen erkennt aber das ist für Handys einfach zu Resourcenfressend. Ich hoffe ihr könnt ihr mir da ein paar Alternativen nennen :)

    mfg
    fenestro


    //sry fürs pushen aber währe nett wenn jmnd ne lösung hat :)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fenestro ()