使用此函数,您可以让GameMaker绘制到屏幕的路径。路径将绘制为一条简单的线,并且可以相对于调用实例,也可以位于路径编辑器中或通过代码创建的绝对位置。此函数在调试动态路径(例如,为使用mp_grid_path()函数的实例创建的路径)时非常有用。
注意 如果您想使用着色器绘制形状,您应该知道大多数着色器需要以下输入:顶点、纹理、颜色。但是,当使用此函数时,仅传入顶点和颜色数据,因此着色器可能不会绘制任何内容 (或绘制某些内容但不正确)。如果您需要以这种方式绘制形状,那么应该在定制着色器时考虑到这一点。
draw_path(path, x, y, absolute);
参数 | 类型 | 描述 |
---|---|---|
path | Path Asset | 绘制的路径 |
x | Real | 绘制路径的位置的x坐标 |
y | Real | 绘制路径的位置的y坐标 |
absolute | Boolean | 无论是在绝对位置(true)还是在相对位置(false)绘制路径 |
N/A
if (mp_grid_path(grid, path, x, y, obj_Player.x, obj_Player.y, 1))
{
draw_path(path, x, y, false);
}
上述代码将使用mp_grid_path函数生成路径并将其存储在变量"路径"中。如果路径创建成功,则会在屏幕上相对于运行代码的实例的某个位置绘制该路径。