设备输入


当你的游戏针对那些允许多点触控的平台时,你应该使用这些函数。如果它连接了多个鼠标并且正在检查的常量与用于 标准鼠标函数 的常量相同,它们的工作方式与 PC 的工作方式相同:

常量 描述
mb_left 鼠标左键
mb_middle 鼠标中键(这并非对所有目标平台都有效)
mb_right 鼠标右键
mb_none 无鼠标键
mb_any 任意鼠标键


这些函数都可以采用与设备显示屏上的触摸相对应的 “触摸” 值,但是可以检测到的最大触控数将在很大程度上取决于设备和正在运行的系统。 例如,一些低端 Android 设备可能只能同时检测到 2 或 3 点触控,而 UWP 设备可能能够检测到多达 10 点触控。请注意,在触摸屏设备上,双击则返回为相当于 鼠标右键 事件。 因此,例如,如果你需要快速连续检测多次触摸,则需要检查 mb_left mb_right。 可以使用 device_mouse_dbclick_enable 打开或关闭此功能。

你可以在下面找到所有设备特定控制函数的列表:

  1. device_mouse_check_button
  2. device_mouse_check_button_pressed
  3. device_mouse_check_button_released
  4. device_mouse_dbclick_enable
  5. device_mouse_x
  6. device_mouse_y
  7. device_mouse_raw_x
  8. device_mouse_raw_y
  9. device_mouse_x_to_gui
  10. device_mouse_y_to_gui
  11. device_is_keypad_open
  12. device_get_tilt_x
  13. device_get_tilt_y
  14. device_get_tilt_z

请注意,在移动设备(Android、iOS 和 Windows Phone)上,你可以随时使用后退按钮,因为它映射到键盘 退格键,即 GameMaker Studio 2 键盘常量 vk_backspace,因此你可以检查 vk_backspace 的值以确定在那些设备上是否执行了后退按钮操作。