Guys I desperately need some help. I did not anticipate a simple system would be so hard to implement in GMS2. So I just bought mobile version and all is going great, my PC build has ported beautifully into android. NOW THE PROBLEM IS: I need to implement touch screen buttons to control my player. The main issue is that I cannot get the gui position accurately in relation to my current view. I have tried using this code: global.display_xscale = display_get_gui_width() / camera_get_view_width(view_camera) global.display_yscale = display_get_gui_height() / camera_get_view_height(view_camera) global.gui_mouse_x = (mouse_x - camera_get_view_x(view_camera))*global.display_xscale global.gui_mouse_y = (mouse_y - camera_get_view_y(view_camera))*global.display_yscale but it is still not getting me the correct position of my mouse at any given time.. I tested this by creating an object if I press mb_left and set the positions to global.gui_mouse_x and global.gui_mouse_y and the object is always being created from another point.. Also, this might not be the best way to implement this system. So please if there is any better way to make touch screen buttons, please share it to me. I have spent all day looking for solutions and I cannot find anything that works for me.