Hallo,
Hier mal ein kleines Beispiel wie ihr Kollisionen mit Tiles machen könnt, bzw. solide Objekte automatisch über bestimmte Tiles legen tut
create_tile_collisions
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.
Hier mal ein kleines Beispiel wie ihr Kollisionen mit Tiles machen könnt, bzw. solide Objekte automatisch über bestimmte Tiles legen tut
create_tile_collisions
GML-Quellcode
- // http://www.gm-d.de/wbb/index.php/Thread/21172/
- // by derkimba
- // create_tile_collisions(tile_width,tile_height,tile_name,tile_layer,col_obj)
- check_x = 0 // Startpositon x
- check_y = 0 // Startposition y
- tile_width = argument0 // Die breite eurer Tiles
- tile_height = argument1 // Die Höhe eurer Tiles
- tile_name = argument2 // Der Name des Tiles (Name der Background Ressource)
- tile_layer = argument3 // Das Layer eurer Tiles
- col_obj = argument4 // Objekt das an den Stellen der Tiles platziert werden soll
- // Dieses Objekt sollte solid sein und der Player oder ähnliches sollte mit diesem Objekt die Kollision der Tiles handeln
- while(check_y < room_height)
- {
- tileid = tile_layer_find(tile_layer,check_x,check_y)
- if(tileid != -1)
- {
- if(tile_get_background(tileid) == tile_name)
- {
- instance_create(check_x,check_y,col_obj)
- }
- }
- if(check_x < room_width) {check_x += tile_width}
- else
- {
- check_x = 0
- check_y += tile_height
- }
- }
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.
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von derkimba ()