sprite führt seine animation nicht aus

  • GM 8

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

  • sprite führt seine animation nicht aus

    Ich bins wieder :D ich lass euch keine Ruhe XD.

    Ein eigentlich eher kleines Problem liegt an und zwar, hab ich in meienm Spielerobjekt einen "Unbesigbarkeits Effekt" wenn dieser "true" ist dann wird so auch der sprite geändert.

    das ding is, ich habe 2 sprites. der eine ist fürs stillstehen(der sprite hat auch für das stillstehen eine animation) und einen fürs laufen.

    Wenn der Effekt aktiv ist dann werden die sprites zwar geändert, aber beim stillstehen also speed 0 hat dieser sprite keine animation und bleibt auf dem ersten bild stehen. Wo hingegen der laufsprite die animation ausführt.

    So als hätt ich sowas in den code reingeschrieben:

    if speed = 0
    {
    image_speed = 0
    }
    else
    {
    image speed = 0.5
    }

    aber das steht nirgendwo in meinem Spielerobject.

    habt ihr vielleicht eine Idee woran das liegen könnte oder eine Idee wie ich das hinbekomm was ich versuch :thumbsup:
  • image_speed=#; ändert ja auch die "Animationsgeschwindigkeit" der Instance. Wenn du also speed=0; hast und image_speed auf 0 setzt ist klar, dass das Objekt nicht animiert ist ;)

    du könntest es so machen

    GML-Quellcode

    1. //Create
    2. image_speed=#; //Setze die geschwindigkeit der Animationen.
    3. godmode = false;
    4. //Step
    5. if speed = 0
    6. {
    7. if godmode = true
    8. {
    9. sprite_index = spr_StehbildMitEffekt;
    10. }
    11. else //wenn Speed = 0 und godmode = false
    12. {
    13. sprite_index = spr_StehbildNormal;
    14. }
    15. }
    16. else //wenn speed != 0 ist
    17. {
    18. if godmode = true
    19. {
    20. sprite_index = spr_LaufenMitEffekt;
    21. }
    22. else //Wenn speed != 0 (nicht 0) ist und godmode = false
    23. {
    24. sprite_index = spr_LaufenNormal;
    25. }
    26. }
    Alles anzeigen