Rexzqy
Member
Hi fellow game makers,
I am trying to do a pathfinding for my enemy. However, they get stuck at corners of walls quite often. Below is my code:
I have set a static collision mask, and the grid is pre created:
globalvar grid;
grid = mp_grid_create(0, 0, room_width div 8, room_height div 8, 8, 8);
Any help is greatly appreciated!
I am trying to do a pathfinding for my enemy. However, they get stuck at corners of walls quite often. Below is my code:
GML:
if collision_line(x,y,target.x,target.y,obj_wall,false,true) = noone
{
if path_exists(path)
{
path_delete(path);
}
mp_potential_step_object(target.x,target.y,fspd,obj_wall);
}
else
{
if path_exists(path) = false
{
path = path_add();
}
if mp_grid_path(grid, path, x, y, target.x,target.y, true) = true
{
path_start(path, fspd, path_action_stop, false);
}
}
globalvar grid;
grid = mp_grid_create(0, 0, room_width div 8, room_height div 8, 8, 8);
Any help is greatly appreciated!