标签:check 路径 对象 一起 总结 res 规范 com 测试
本教程适合无基础人员使用.
本教程中仅使用了最简单的方法,并且有一些错误和不规范之处。请谅解一下,在评论区提出,我会修改。古人曰“教学相长”,希望大家和我一起学习,一起进步!
八方向自动寻路
lj=path_add();
xl=mp_grid_create(0,0,room_width/32,room_height/32,32,32);
mp_grid_add_instances(xl,obj_block,0)
if(mouse_check_button_pressed(mb_left))
{
mp_grid_path(xl,lj,x,y,mouse_x,mouse_y,1);
path_start(lj,7,0,1)
}
draw_sprite(spr_player,0,x,y)
draw_path(lj,x,y,1)
如果只是需要这个功能,到此就可以结束了。
lj=path_add();
添加一条路径。
xl=mp_grid_create(0,0,room_width/32,room_height/32,32,32);
初始化寻路
mp_grid_add_instances(xl,obj_block,0)
将obj_block添加到障碍物
mouse_check_button_pressed(mb_left)
检查鼠标左键是否按下
mp_grid_path(xl,lj,x,y,mouse_x,mouse_y,1);
添加一个寻路
path_start(lj,7,0,1)
沿路径开始运动
draw_sprite(spr_player,0,x,y)
draw_path(lj,x,y,1)
分别是画精灵和路径
主要是掌握路径和寻路函数的简单使用
mp_grid_path(xl,lj,x,y,mouse_x,mouse_y,1);
改成mp_grid_path(xl,lj,x,y,mouse_x,mouse_y,0);
,就变成了四方向自动寻路。本文首发于Gamemaker开发者之家,未经允许禁止转载。博客园是Tesla本人发布的!
商业合作请联系rainbowstesla@gmail.com或rainbows666@foxmail.com。
标签:check 路径 对象 一起 总结 res 规范 com 测试
原文地址:https://www.cnblogs.com/tesla-173/p/12748772.html