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, 0devuelve 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())