When your game is being targeted at those platforms that permit
multi-touch, you should be using these functions. They work the
same way a PC would work if it had multiple mice attached and the
constants that are being checked for are the same as those used for
the standard mouse functions:
Constant | Description |
---|---|
mb_left | The left mouse button |
mb_middle | The middle mouse button (this may not be valid for all target platforms) |
mb_right | The right mouse button |
mb_none | No mouse button |
mb_any | Any of the mouse buttons |
NOTE: On touch screen devices, a double tap is returned
as the equivalent of a right mouse button event. So, if you
need to detect multiple taps in quick succession, for example, you
will need to check for both the mb_left and mb_right. This
functionality can be toggled on or off using device_mouse_dbclick_enable.
Below you can find a list of all the device specific control functions:
- device_mouse_check_button
- device_mouse_check_button_pressed
- device_mouse_check_button_released
- device_mouse_dbclick_enable
- device_mouse_x
- device_mouse_y
- device_mouse_raw_x
- device_mouse_raw_y
- device_mouse_x_to_gui
- device_mouse_y_to_gui
- device_is_keypad_open
- device_get_tilt_x
- device_get_tilt_y
- device_get_tilt_z
Please note that on mobile devices (Android, iOS), you can use
the back button at any time, as it is mapped to the keyboard
backspace which is the GameMaker: Studio keyboard constant
vk_backspace, so you can do checks for that key and perform
actions on those devices as if the back button had been used.