An gedrehten Wänden entlangrutschen beim gegenlaufen

  • GM 8

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

  • An gedrehten Wänden entlangrutschen beim gegenlaufen

    Hallo,

    ihr kennt doch bestimmt das 3D-FPS-Tutorial von Yoyogames.
    da kann man wenn man gegen die Wand kommt daran weiterlaufen, solange der Winkel nicht zu stark wird.
    Dort wird das mit diesem Code gelöst:

    GML-Quellcode

    1. x = xprevious;
    2. y = yprevious;
    3. if (abs(hspeed) >= abs(vspeed) && not place_meeting(x+hspeed,y,obj_wall_basic))
    4. { x += hspeed; exit;}
    5. if (abs(vspeed) >= abs(hspeed) && not place_meeting(x,y+vspeed,obj_wall_basic))
    6. { y += vspeed; exit;}
    7. speed = 0;

    wie sieht das aber aus, wenn die Wand 45° oder 30° oder besser noch zufällig gedreht ist ?
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D
  • Du könntest es mit vector collision engines wie 2D Polygonal Wall Collisions versuchen.

    Edit: Hab zum Spaß selber eine geschrieben. Sie ist im Anhang.
    Dateien
    • collision.gmk

      (11,28 kB, 199 mal heruntergeladen, zuletzt: )

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von kebaplover ()