我正在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);
现在的问题是,我检查的矩形和绘制的矩形不匹配。我曾试图通过发表观点来解决这个问题,但我现在的做法行不通。有人知道我如何使"检查"矩形坐标与GUI匹配吗?(我已经将GUI设置为随窗口缩放,这样就可以保持在正确的位置)
如果要检索鼠标相对于GUI的坐标,则应使用device_mouse_x_to_gui
\device_mouse_y_to_gui
。索引0是桌面平台上的鼠标。