schrittgeräusche...

  • schrittgeräusche...

    ich hab gerade versucht schrittgeräusche in mein jumpnrun einzubauen... in gm5 hatte ich damit nie probleme... da hab ich das einfach so gemacht:

    Quellcode

    1. if (sprite_index = spr_mike_run_right) {
    2. if (image_index = 1) {sound_play(snd_step);}
    3. if (image_index = 6) {sound_play(snd_step);}
    4. {

    ... aber wenn ich das in gm6 versuche hört man gar nichts... also hab ichs so versucht:

    Quellcode

    1. if (sprite_index = spr_mike_run_right) {
    2. if (floor(image_index) = 1) {sound_play(snd_step);}
    3. if (floor(image_index) = 6) {sound_play(snd_step);}
    4. }

    ... so hört man zwar das entsprechende geräusch, aber es wird logischerweise mehrmals wiedergegeben. also hab ich nochwas dazugefötzelt:

    Quellcode

    1. if (sound_isplaying(snd_step) = false) {
    2. if (sprite_index = spr_mike_run_right) {
    3. if (floor(image_index) = 1) {sound_play(snd_step);}
    4. if (floor(image_index) = 6) {sound_play(snd_step);}
    5. }}

    ... aber so hab ich keinen unterschied zum vorherigen ergebnis gehört...
    wie mach ich denn das jetzt, dass der sound bei einem bestimmten bild einer animation einmal wiedergegeben wird?
    PUTREFACTION ////
    ◇ ALIEN BASTARDS ◇ SLY PITCH ◇ SHOVE MASTER ◇

  • Wieso machst du nicht im Step Event eine Variable- also:
    der Schritt Sound muss PERFEKT abgestimmt sein! Sodass er genau solange wie die Ani geht! Dann Press Left (oder right):
    set variable "weißnichwas" to one!
    Im Step Event:
    If variable "weißnichwas" is equal to 1, play Sound "snd_Step" (loopen)-
    sonst weiß ich auch net weiter!
  • Original von ghostrider
    Wieso machst du nicht im Step Event eine Variable- also:
    der Schritt Sound muss PERFEKT abgestimmt sein! Sodass er genau solange wie die Ani geht! Dann Press Left (oder right):
    set variable "weißnichwas" to one!
    Im Step Event:
    If variable "weißnichwas" is equal to 1, play Sound "snd_Step" (loopen)-
    sonst weiß ich auch net weiter!


    zugegeben, die idee ist mir auch schon in den sinn gekommen.. aber mal ehrlich das wär doch närrisch. :D nö so mach ich das bestimmt nicht!
    PUTREFACTION ////
    ◇ ALIEN BASTARDS ◇ SLY PITCH ◇ SHOVE MASTER ◇

  • hast du es al mit sowas probiert?

    GML-Quellcode

    1. if not (sound_isplaying(snd_step) {
    2. if (sprite_index = spr_mike_run_right) {
    3. if (floor(image_index) = 1) {sound_play(snd_step);}
    4. if (floor(image_index) = 6) {sound_play(snd_step);}
    5. }
    6. }
    machmal geht die eine oder die andere schreibweise nicht (ka wieso)
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • sound_isplaying funktioniert bei kurzen Sounds nicht, das gibt zu spät true zurück sodass ein endloses Echo entsteht. Du musst genau prüfen wie lange dein Sound in Steps dauert und dann eine Variable bei jedem Step mitzählen lassen. Wenn die dann höher ist als die Länge des Sounds in Steps wieder auf 0 zurücksetzen und den Sound spielen lassen.
    "Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
    - Joseph Weizenbaum
  • Original von Windapple
    sound_isplaying funktioniert bei kurzen Sounds nicht, das gibt zu spät true zurück sodass ein endloses Echo entsteht. Du musst genau prüfen wie lange dein Sound in Steps dauert und dann eine Variable bei jedem Step mitzählen lassen. Wenn die dann höher ist als die Länge des Sounds in Steps wieder auf 0 zurücksetzen und den Sound spielen lassen.


    ach so ist das... naja für solche sachen wie steps eines sounds zählen hab ich keine nerven, ich lass es jetzt eifach so. :D ich markier das thema jetzt mal als gelöst. danke.
    PUTREFACTION ////
    ◇ ALIEN BASTARDS ◇ SLY PITCH ◇ SHOVE MASTER ◇

  • Benutzer online 3

    3 Besucher