2016-07-21 7 views
0

Ich arbeite an einem Spiel mit GUI-Elementen in Game Maker, und habe in ein Problem geraten. Ich habe eine Schaltfläche im Hintergrund und wenn Sie den Mauszeiger darüber bewegen, wird oben ein blaues GUI-Rechteck angezeigt. Dies ist der Code, den ich dafür verwenden:Maus in Rechteckskalierung Problem in Game Maker

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); 

Das Problem ist nun, dass das Rechteck, das ich überprüfe, und das Rechteck, das nicht zusammenpassen gezogen wird. Ich habe versucht, es zu lösen, indem ich eine Ansicht machte, aber die Art, wie ich es gemacht habe, funktioniert jetzt nicht. Weiß jemand, wie ich die "Check" -Rechteckkoordinaten mit der GUI zusammenbringen kann? (Ich habe die GUI bereits so eingestellt, dass sie mit dem Fenster skaliert wird, damit sie an der richtigen Stelle bleibt)

Antwort

0

Wenn Sie Mauskoordinaten relativ zur GUI abrufen möchten, sollten Sie device_mouse_x_to_gui \ device_mouse_y_to_gui verwenden. Index 0 ist die Maus auf Desktop-Plattformen.

Verwandte Themen