Saltar al contenido principal

Establecer la posición del joystick del mando (:set_stick)

Este método está disponible a partir de las versiones posteriores a 20260805

Declaración

estado, mensaje_error = objeto_mando:set_stick(joystick, x, y)

Parámetros

  • joystick Tipo texto; puede ser "left" o "right". Las cadenas no distinguen mayúsculas de minúsculas
  • x Tipo numérico, número finito dentro del rango [-1, 1]; los valores positivos apuntan a la derecha y los negativos a la izquierda
  • y Tipo numérico, número finito dentro del rango [-1, 1]; los valores positivos apuntan hacia arriba y los negativos hacia abajo

Valores devueltos

  • estado Tipo booleano; devuelve true si se establece correctamente la posición del joystick y false si el dispositivo está desconectado u ocupado, o si falla el envío de la entrada
  • mensaje_error Tipo texto; mensaje de error cuando la operación falla

Descripción

  • 0, 0 devuelve el joystick a la posición central
  • La posición del joystick pasa directamente a (x, y); no se genera automáticamente un movimiento suavizado
  • Los errores de tipo de parámetro, los nombres de joystick desconocidos, los números no finitos y los valores fuera de rango se lanzan como errores de parámetro de Lua

Ejemplo

local pad = assert(gamepad.connect())

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