Pular para o conteúdo principal

Pads

Além de ser capaz de desenhar e realizar outras funções, uma interface humana é importante. Suporta vibração e sensibilidade à pressão.

analog_graph

Lista de Botões​

TipoBotões
DirecionalPads.UP, Pads.DOWN, Pads.LEFT, Pads.RIGHT
AçãoPads.TRIANGLE, Pads.CIRCLE, Pads.CROSS, Pads.SQUARE
SistemaPads.SELECT, Pads.START
OmbroPads.L1, Pads.R1, Pads.L2, Pads.R2
AnalógicoPads.L3, Pads.R3

Métodos​

get​

Retorna um objeto de controle (pad).

const pad = Pads.get(port?);

Propriedades​

  • pad.btns: Estado do botão na verificação atual.
  • pad.old_btns: Estado do botão na última verificação.
  • pad.lx: Posição horizontal do analógico esquerdo (esquerda = -127, padrão = 0, direita = 128).
  • pad.ly: Posição vertical do analógico esquerdo (cima = -127, padrão = 0, baixo = 128).
  • pad.rx: Posição horizontal do analógico direito (esquerda = -127, padrão = 0, direita = 128).
  • pad.ry: Posição vertical do analógico direito (cima = -127, padrão = 0, baixo = 128).

update​

Atualiza todos os dados dos botões pressionados e posições dos analógicos.

update();

pressed​

Verifica se um botão está sendo pressionado (continuamente).

pressed(button);

justPressed​

Verifica se um botão foi pressionado apenas uma vez.

justPressed(button);

setEventHandler​

Define o objeto do controle para escutar eventos definidos por Pads.newEvent, assim não é necessário atualizá-lo.

setEventHandler();

newEvent​

Cria um evento assíncrono para o controle, retorna o ID do evento.

const event_id = Pads.newEvent(button, kind, function);
atenção

Lembre-se de definir o manipulador de eventos do objeto pad primeiro!

Eventos de Pad
  • Pads.PRESSED
  • Pads.JUST_PRESSED
  • Pads.NON_PRESSED

deleteEvent​

Exclui o evento criado por Pads.newEvent.

Pads.deleteEvent(event_id);

getType​

Obtém o tipo de gamepad na porta especificada.

const type = Pads.getType(port?);
Tipos de Pads
  • Pads.DIGITAL
  • Pads.ANALOG
  • Pads.DUALSHOCK

getPressure​

Obtém o nível de pressão do botão.

const press = Pads.getPressure(port?, button);

rumble​

Faz o controle vibrar.

Pads.rumble(port, big, small);