Bewegung mit Kollisionsabfrage, Pixelgenau

  • GM 8

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

  • Bewegung mit Kollisionsabfrage, Pixelgenau

    Hallo Community,

    ich habe ein kleines Problem mit meinem neuesten Projekt.

    Ich habe eine Spielfigur, die ich durch ein Labyrinth bewegen will.
    Der weg zwischen den Wänden ist nur wenige Pixel breiter als die Spielfigur groß ist.

    In meinem vorherigen Projekt habe ich immer die JumpToPoint mit BounceOffWalls benutzt.
    Allerdings komme ich damit nur soweit an die Mauer heran wie meine Geschwindigkeit ist (also wenn ich bei Jump to point +/-3 Pixel mache, dann komme ich im schlimmsten Fall nur bis 3 Pixel an die Mauer heran, und passe dann an einer Abzweigung nicht mehr zwischen die Wände).

    Zur Zeit habe ich eine Abfrage eingebaut ob noch 3 Pixel platz sind und wenn nicht probiere ich 2 Pixel weiter zu laufen oder 1 Pixel wenn das auch nicht geht.

    Das alles erscheint mir ziemlich unelegant, deshalb meine Frage:
    Wie macht ihr Bewegungen mit Kollisionsabfrage?
  • GML-Quellcode

    1. if (!place_meeting(x+3,y,obj_wall)) {x += 3;}
    2. else while (!place_meeting(x+1,y,obj_wall)) {x += 1;}

    würde ich mal sagen
    :| < Hallo. Nein ich bin nicht die Signatur, ich putze hier nur.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Lightning the Hedgehog ()