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

Настройка положения стика контроллера (: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())