Перейти к основному содержимому

Настройка состояния крестовины контроллера (:set_dpad)

Этот метод доступен только в версиях после 20260805.

Объявление

состояние, сообщение_об_ошибке = объект_контроллера:set_dpad(x, y)

Параметры

  • x Целое число, только -1, 0 или 1; 1 означает вправо, -1 — влево.
  • y Целое число, только -1, 0 или 1; 1 означает вверх, -1 — вниз.

Возвращаемые значения

  • состояние Логическое значение: true при успешной настройке крестовины и false, если устройство отключено, занято или отправка ввода завершилась ошибкой.
  • сообщение об ошибке Текст с описанием ошибки операции.

Описание

  • Одновременные ненулевые значения x и y обозначают движение по диагонали.
  • 0, 0 означает отпускание крестовины.
  • Ошибки типа параметра и значения вне диапазона вызывают ошибку параметров Lua.

Пример

local pad = assert(gamepad.connect())

assert(pad:set_dpad(1, 0)) -- Вправо.
assert(pad:set_dpad(-1, 1)) -- Влево-вверх.
assert(pad:set_dpad(0, 0)) -- Отпустить.
assert(pad:disconnect())