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

Настройка положения стика контроллера (:set_stick)

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

Объявление​

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

Параметры​

  • стик
    Текст; можно передать "left" или "right", регистр строки не учитывается.
  • x
    Число в диапазоне [-1, 1]; конечное положительное число направляет стик вправо, отрицательное — влево.
  • y
    Число в диапазоне [-1, 1]; конечное положительное число направляет стик вверх, отрицательное — вниз.

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

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

Описание​

  • 0, 0 означает возвращение стика в центральное положение.
  • Положение стика сразу изменяется на (x, y); плавное перемещение автоматически не создаётся.
  • Ошибки типа параметра, неизвестное имя стика, нечисловое конечное значение или значение вне диапазона вызывают ошибку параметров Lua.

Пример​

local pad = assert(gamepad.connect())

assert(pad:set_stick("left", 0.5, 1))
assert(pad:set_stick("left", 0, 0))
assert(pad:disconnect())