Kollisionen mit Tiles

    • GM 8

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

    • Kollisionen mit Tiles

      Hallo,

      Hier mal ein kleines Beispiel wie ihr Kollisionen mit Tiles machen könnt, bzw. solide Objekte automatisch über bestimmte Tiles legen tut

      :event_create: create_tile_collisions

      GML-Quellcode

      1. // http://www.gm-d.de/wbb/index.php/Thread/21172/
      2. // by derkimba
      3. // create_tile_collisions(tile_width,tile_height,tile_name,tile_layer,col_obj)
      4. check_x = 0 // Startpositon x
      5. check_y = 0 // Startposition y
      6. tile_width = argument0 // Die breite eurer Tiles
      7. tile_height = argument1 // Die Höhe eurer Tiles
      8. tile_name = argument2 // Der Name des Tiles (Name der Background Ressource)
      9. tile_layer = argument3 // Das Layer eurer Tiles
      10. col_obj = argument4 // Objekt das an den Stellen der Tiles platziert werden soll
      11. // Dieses Objekt sollte solid sein und der Player oder ähnliches sollte mit diesem Objekt die Kollision der Tiles handeln
      12. while(check_y < room_height)
      13. {
      14. tileid = tile_layer_find(tile_layer,check_x,check_y)
      15. if(tileid != -1)
      16. {
      17. if(tile_get_background(tileid) == tile_name)
      18. {
      19. instance_create(check_x,check_y,col_obj)
      20. }
      21. }
      22. if(check_x < room_width) {check_x += tile_width}
      23. else
      24. {
      25. check_x = 0
      26. check_y += tile_height
      27. }
      28. }
      Alles anzeigen

      Im Anhang ist das ganze auch nochmal als gmk mit einem Player (alte Version ohne Script)

      Hoffe ich konnte hiermit manchen helfen. Es gibt natürlich noch performancemäßig bessere Methoden, aber diese hier ist wohl die einfachste.
      Dateien

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von derkimba ()

    • UPDATE: Aus dem Beispiel wurde ein funktionierendes Script mit Argumenten gemacht. So kann es nun jeder ganz einfach in seinem Spiel verwenden. Die Argumente die benötigt werden stehen im Script selbst. Viel Spaß ;)