Sprite wechselt bei Cillision Event

  • Sprite wechselt bei Cillision Event

    Hi Leute,

    ich habe wieder viel an meinem Game gewerkelt
    und nun stehe ich vor einem echten Problem.

    Mein character kann boxen/blöcke verschieben indem er dagegenrennt.
    Ich will das sich das Sprite (rennen/laufen) meines Characters zu einem anderen Sprite (schieben/drücken) verändert solange er kontakt zur box hat.

    Deshalb hab ich gemacht:
    If collision (EVENT) with box, change sprite to schieben_sprite.

    Das dumme ist nur, jeden Step spielt der das Sprite von neuem ab, weil die Collision andauernt abgecheckt wird.

    Deshalb kommt nie das 2. Subimage meines Sprites zum Vorschein. ;(
    Man sieht also immer nur das 1. Bild des Sprites weil es jeden Step von neuem abgespielt wird.

    Könnt ihr mir bitte helfen?Wär nämlich ein cooler effekt, wenns klappen würde.
    DU BIST, WAS DU ISST!!
  • RE: Sprite wechselt bei Cillision Event

    Dann brauchst du halt eine zusätzliche Abfrage, ob das Sprite schon das Schiebesprite ist.

    GML-Quellcode

    1. if (sprite_index!=schieben_sprite) sprite_index=schieben_sprite;

    Dann wird das nur geändert, wenn es noch nicht vorhanden war...

    EDIT @WIN: :D Aber fast identische Posts... Gut die Klammern hab ich weggelassen, da die bei einer Anweisung nicht nötig sind, dafür hab ich den in GML überflüsigen Strichpunkt benutzt. Da sieht man die unterschiedlichen Schreibweisen.
    Einige meiner Spiele:
  • schreib in den collisionsevent folgende abfrage um das sprite zu ändern:

    GML-Quellcode

    1. if (sprite_index!=schieben_sprite) {sprite_index=schieben_sprite}


    *narf!* IC war schneller :para:
    Battle Command - WeltraumEchtzeitStrategie | Meine GM Spiele auf Box.net
    GCM/FA/O d-(--)@>---xpu s-:- !a C++$@ U- P L+ E W++ N o K-- w++ O? M V PS PE-- Y PGP t 5 X R+++ tv+ b DI D G e+ h? r-- x
  • Suuper!!
    Vielen Dank, es hat geklappt!!

    Jetzt habe ich noch eine Frage:

    Bevor das Sprite in das schieben_sprite wechselt muss ich noch mehr
    abfragen machen.
    Und zwar:

    - ob die rechte / linke Pfeiltaste gedrückt ist
    - ob die Figur den Block / Box von links schiebt oder rechts (keine Sorge, dafür hab ich einen Code)

    Wie kann ich nun diese 2 Sachen abfragen, bevor eure obrigen codes in aktion treten?Ist halt nur wie man in der GML mehrere if's einbaut um EINE sache zu machen.Wie muss ich das eintippen?

    [Habs schon selber gelöst!!!

    ...ich bin soo gut....

    DANKE für die hilfe!!
    DU BIST, WAS DU ISST!!

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von kimi ()

  • Benutzer online 1

    1 Besucher