Управление на мобильных устройствах

Материал из Вики по GameMaker
Перейти к: навигация, поиск
style="padding: 5em;"GM style="padding: 5em;"GM Studio style="padding: 5em;"GM Studio 2

Содержание

[править] Сенсорный ввод

На платформах с сенсорным экраном касание имитирует нажатие левой кнопки мыши. Двойное касание эквивалентно нажатию правой кнопки (это можно отключить при помощи функции device_mouse_dbclick_enable). Координаты курсора обновляются только при касании.

Устройства с поддержкой multi-touch распознают до пяти касаний одновременно, при этом каждое касание работает как отдельная виртуальная мышь. Чтобы их обрабатывать, используйте функции device_mouse_*.

[править] Константы

Для обработки виртуальных мышей используют те же самые константы, что и для обычных функций mouse_*:

константа значение
mb_left левая кнопка мыши
mb_middle средняя кнопка мыши
mb_right правая кнопка мыши
mb_none ни одна из кнопок мыши
mb_any любая кнопка мыши

[править] Функции

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

[править] Виртуальные кнопки

Встроенные в GameMaker Studio виртуальные кнопки — это невидимые прямоугольные области, прикосновение к которым имитирует нажатие клавиш клавиатуры. Нажатия можно обрабатывать при помощи стандартных событий и функций. На Windows, Mac и Ubuntu виртуальные кнопки не работают.

Кнопки существуют в пределах комнаты, как экземпляры объектов, потому что разные комнаты: игровые уровни, главное меню, экран настроек и т.д., — требуют разных наборов кнопок.

Размеры и расположение кнопок приязаны к размеру GUI.

Виртуальные кнопки не отображаются на экране — рисуйте их вручную в Ev draw.gifDraw GUI

Делайте кнопки достаточно большими, чтобы их было удобно нажимать. Согласно гайдлайнам по мобильных платформ, абсолютный минимум — 7×7 миллиметров. Чтобы кнопки не занимала много места не экране, их часто рисуют меньше их настоящего размера.

[править] Функции

virtual_key_add
virtual_key_show
virtual_key_hide
virtual_key_delete

[править] Физические кнопки

На Windows Phone нажатие кнопки «Назад» имитируют нажатие клавиши Backspace[уточнить].

Кнопки устройств на Android имитируют нажатия клавиш:

кнопка на устройстве клавиша
назад backspace
поиск ctrl
меню M

Кнопки Sony Xperia Play в GMS имитируют нажатия клавиш:

кнопка Xperia Play клавиша
крестовина вверх стрелка вверх
крестовина вниз стрелка вниз
крестовина вправо стрелка вправо
крестовина влево стрелка влево
крест пробел
круг alt + backspace
квадрат S
треугольник T
левый триггер L
правый триггер R
start правый shift
select enter

Чтобы проверить, открыта ли клавиатура, используйте функцию device_is_keypad_open.

[править] Гироскоп

device_get_tilt_x
device_get_tilt_y
device_get_tilt_z
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты