Pular para o conteúdo principal

Definir o estado do direcional do controle (:set_dpad)

Este método está disponível somente a partir da versão 20260805.

Declaração

status, mensagem_de_erro = objeto_do_controle:set_dpad(x, y)

Parâmetros

  • x Inteiro, somente -1, 0 ou 1; 1 indica direita e -1 indica esquerda
  • y Inteiro, somente -1, 0 ou 1; 1 indica cima e -1 indica baixo

Valores de retorno

  • status Booleano: retorna true quando o direcional é definido com sucesso; retorna false se o dispositivo estiver desconectado, ocupado ou se o envio da entrada falhar
  • mensagem de erro Texto: mensagem de erro quando a operação falha

Descrição

  • Quando x e y são simultaneamente diferentes de zero, representam uma direção diagonal.
  • 0, 0 representa soltar o direcional.
  • Tipos de parâmetro inválidos e valores fora do intervalo são lançados como erros de parâmetro Lua.

Exemplo

local pad = assert(gamepad.connect())

assert(pad:set_dpad(1, 0)) -- direita
assert(pad:set_dpad(-1, 1)) -- superior esquerdo
assert(pad:set_dpad(0, 0)) -- solta
assert(pad:disconnect())