Spieler bleibt in animierter Plattform hängen.

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

  • Spieler bleibt in animierter Plattform hängen.

    Da ich in meinem Spiel Plattformen haben will welche nicht kostant bleiben sondern in regelmässigen Abständen verschwinden und dann wieder erscheinen. Das Problem an der jetzigen Sache ist das die Spielerfigur in der Plattform hängenbleibt wenn man grade an der Stelle ist wo diese wieder auftaucht.
    Ich habe mal versucht hier einfach den Vertikalspeed auf 1 zu setzen damit der bei Kollision immer ein Stück hochspringt bis er wieder auf der Plattform steht was aber nichts brachte ausser das der jetzt immer ein wenig rumhüpft wenn man mal draufsteht.
    Vertikalspeed nach unten setzen hat auch nichts gebracht.

    Wie bekomme ich die Spielfigur dazu weiterzufallen sobald man nict komplett auf der Plattform steht ?
  • schreib ins Koll.-Event von der Figur mit dem Block:

    GML-Quellcode

    1. if (bbox_top+bbox_bottom) < (other.bbox_top+other.bbox_bottom) then
    2. while (bbox_top <= other.bbox_bottom) y += 1;
    3. else
    4. while (bbox_bottom >= other.bbox_top) y -= 1;


    Hab ich jetzt so adhoc geschrieben, dürfte aber eigentlich funzen. Macht auch jegliches vertikale move outside überflüssig. Je nachdem muss der speed noch = o gesetzt werden, aber das musst du testen. Und nein, ich habe kein "/ 2" bei den bboxes vergessen, um den Mittelpunkt zu errechnen. Das hab ich nur weggekürzt. :D
  • Also das hat zumindest halbwegs geklappt.
    Wenn ich jetzt in der Plattform stehe wenn diese erscheint springt der automatisch darauf. Auch wenn ich mich der Plattform von der Seite nähere klappt das. Allerdings gibt es jetzt Probleme wenn ich auf die Plattform direkt springen will da meine Figur dann dadurch fällt und ggf. in dem Boden unter der Plattform hängenbleibt.