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