您可以使用此函数设置当前范围房间内图层的水平速度 (以每游戏帧的像素为单位)。
您提供图层 ID(在使用 layer_create 创建图层时获得) 或图层名称 (作为字符串 - 这会对性能产生影响) 以及要设置的速度值,其中正值位于右侧,负值位于左侧。
注意 此函数不会影响层中已包含或稍后添加的任何 实例 - 它们保留在其 (x,y) 位置 - 除非这些实例由序列控制 (即,当 in_sequence 为 true 时)。
layer_hspeed(layer_id, hspd)
参数 | 类型 | 描述 |
---|---|---|
layer_id | String or Layer | 要设置水平速度的层的唯一ID值 |
hspd | Real | 要设置的水平速度(以每游戏帧的像素为单位 |
N/A
var lay_id = layer_get_id("Sprites");
if layer_get_hspeed(lay_id) != 0 || layer_get_vspeed(lay_id) != 0
{
layer_hspeed(lay_id, 0);
layer_vspeed(lay_id, 0);
}
上面的代码检查给定层的水平和垂直速度,如果它们没有都设置为0,则将它们设置为0。