我正在使用Game Maker中的GUI元素进行游戏,并遇到了一个问题。 我在背景上有一个按钮,如果你将鼠标悬停在它上面,它会在顶部显示一个蓝色的GUI矩形。这是我用它的代码:
if point_in_rectangle(window_mouse_get_x(),window_mouse_get_y(),32,672,160,736)
{
draw_set_alpha(0.3);
if (mouse_check_button_pressed(mb_left))
{
//Do something
}
}
else { draw_set_alpha(0); }
draw_set_color(global.colLBlue);
draw_rectangle(32,672,160,736,false);
现在的问题是我检查的矩形和绘制的矩形不匹配。我试图通过制作一个视图来解决它,但我现在的方式不起作用。有谁知道如何让'check'矩形坐标与GUI匹配? (我已经将GUI设置为随窗口缩放,以便保持在正确的位置)
答案 0 :(得分:0)
如果要检索相对于GUI的鼠标坐标,则应使用device_mouse_x_to_gui
\ device_mouse_y_to_gui
。索引0是桌面平台上的鼠标。