Der sound kommt zu oft :O

  • Win

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

  • Der sound kommt zu oft :O

    Hey Leute,
    ich hab zwei objecte "obj_player" und "obj_pipe",
    wenn ich mit obj_player object obj_pipe berühre kommt der sound "GameOver1" doch das ca 6 mal hintereinander.
    Ich möchte das der sound nur einmal kommt.

    obj_player collision obj_pipe

    GML-Quellcode

    1. audio_stop_sound (musikgame2)
    2. audio_play_sound (GameOver1,0,0)
    3. with (runterblock)
    4. {
    5. instance_destroy();
    6. }
    7. obj_boden2.solid = false;
    8. Move1 = false
    Alles anzeigen

  • Durch die Berührung wird der Sound jedes Frame/Step ausgeführt.
    Um das nicht so überlappt zu machen kannst du einfach abfragen, ob der Sound schon spielt:

    GML-Quellcode

    1. audio_stop_sound (musikgame2)
    2. if (not audio_is_playing(GameOver1))
    3. audio_play_sound (GameOver1,0,0)

    Wenn das nur einmal gespielt werden soll musst du einfach durch eine Variable speichern, ob du das Objekt schon berührt hast:
    Create

    GML-Quellcode

    1. collision=false;

    ganz oben beiKollision:

    GML-Quellcode

    1. if (collision)
    2. exit;
    3. collision=true;

    Step:

    GML-Quellcode

    1. collision=false;
    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