Sprite animiert nur einmal

  • GM 7

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

  • Ohne deinen Code, können wir nur raten.

    Was meinst du mit schweben?

    Wenn du ein sprite mit mehr als einem Subimage/Einzelbild wird wenn du nichts angibst, dieses Sprite im Object auch in endlosschleife angezeigt. Wenn du image_index auf eine bestimmte Zahl stellst, dann wird nur das Subimage mit dem image_index angezeigt.

    Aber ich kann hier nur in der Luft umrühren ohne Code oder detaillierter beshreibung was du in Drag n Drop gemacht hast.

    ancient-pixel.com
    youtube.com/user/SebastianMerkl <<< ich freu mich über einen Besuch ;)
  • EVENT: END STEP

    hspeed = 0;

    if (keyboard_check(vk_right))
    {
    hspeed +=7;
    lastpressed = "right";
    }

    if (keyboard_check(vk_left))
    {
    hspeed -=7;
    lastpressed = "left";
    }

    image_index = x/10;

    if(place_free(x,y+10))
    {
    if(lastpressed == "right")
    {
    sprite_index = figur_sprungRechts;
    }
    else
    {
    sprite_index = figur_sprungLinks;
    }
    }
    else
    {
    if(lastpressed == "right")
    {
    sprite_index = figur_rechts;
    }
    else
    {
    sprite_index = figur_links;
    }
    }

    if (place_free(x+hspeed,y) == false)
    {
    if (hspeed > 0)
    {
    move_contact_solid(0,-1);
    }
    if (hspeed < 0)
    {
    move_contact_solid(180,-1);
    }
    hspeed = 0;
    }

    vspeed += 1;

    if (keyboard_check_pressed(vk_up))
    if (place_free(x,y+10) == false)
    {
    vspeed -=20;
    }

    if (place_free(x,y+vspeed) == false)
    {
    if (vspeed > 0)
    {
    move_contact_solid(270,-1);
    }
    if (vspeed < 0)
    {
    move_contact_solid(90,-1);
    }
    vspeed = 0;
    }
    if (place_free(x+hspeed,y+vspeed) == false)
    {
    hspeed = 0;
    }
    if keyboard_check_released(vk_up)
    {
    if (vspeed < 0)
    {
    vspeed /= 2;
    }
    }
    view_xview = ((x-view_wview/2)+view_xview*9)/10;
    view_yview = ((y-view_hview/1.5)+view_yview*9)/10;

    if (view_xview < 0)
    {
    view_xview = 0;
    }
    if (view_yview < 0)
    {
    view_yview = 0;
    }
    if (view_xview > room_width-view_wview)
    {
    view_xview = room_width-view_wview;
    }
    if (view_yview > room_height-view_hview)
    {
    view_yview = room_height-view_hview;
    }

    EVENT: CREATE

    image_speed = 0;
    lastpressed = "left";

    soll ein jump and run game sein...
    bin eig nach tutorial gegangen, bei ihm gehts und bei mir nicht :)
    youtube.com/watch?v=HAN8Qz-nLiU
  • Kann es sein, dass wenn man den sprite_index zuweist, auch der image_index zurückgesetzt wird?
    Schreib mal anstatt

    GML-Quellcode

    1. sprite_index = figur_sprungRechts;
    das hier:

    GML-Quellcode

    1. old_index = image_index;
    2. sprite_index = figur_sprungRechts;
    3. image_index = old_index;

    Das selbe, natürlich auch bei den 3 anderen Stellen, an denen du den sprite_index setzt.
    Einige meiner Spiele:
  • interceptor schrieb:

    Kann es sein, dass wenn man den sprite_index zuweist, auch der image_index zurückgesetzt wird?
    Schreib mal anstatt

    GML-Quellcode

    1. sprite_index = figur_sprungRechts;
    das hier:

    GML-Quellcode

    1. old_index = image_index;
    2. sprite_index = figur_sprungRechts;
    3. image_index = old_index;

    Das selbe, natürlich auch bei den 3 anderen Stellen, an denen du den sprite_index setzt.



    DAAAANKEEE!!!hat funktioniert
    kann geclosed und als erledigt markiert werden :)
  • Benutzer online 1

    1 Besucher