此函数返回设备上触摸相对于GUI层的x位置。由于可以将GUI层设置为与屏幕分辨率和房间大小无关的不同大小,因此有时在GUI层上获取用户已触摸屏幕的确切点可能会很复杂。使用此函数,您可以根据实际的GUI大小获得该位置,从而使GUI按钮和HUD元素更易于创建和交互。如果您在HTML5或PC和Mac模块上运行此值会不断更新,只要设备 (通常是鼠标) 已插入,但是对于移动设备,这只会在屏幕被触摸时更新,请注意,可以检测到的最大触摸数量将在很大程度上取决于所使用的设备及其运行的操作系统。
device_mouse_x_to_gui(device);
参数 | 类型 | 描述 |
---|---|---|
device | Real | 正在检查的设备(从0-n) |
if (device_mouse_check_button(0, mb_left))
{
if (device_mouse_x_to_gui(0) > 0 && device_mouse_x_to_gui(0) < 32)
{
pressed = true;
}
else
{
pressed = false;
}
}
上面的代码检查设备鼠标是否被按下,如果是这样,然后轮询设备x在GUI层上的位置,看看它是否在参数内。如果是,它将变量 “按下” 设置为true, 否则,它将其设置为false。