Pads
Além de ser capaz de desenhar e realizar outras funções, uma interface humana é importante. Suporta vibração e sensibilidade à pressão.
Lista de Botões
Tipo | Botões |
---|---|
Direcional | Pads.UP , Pads.DOWN , Pads.LEFT , Pads.RIGHT |
Ação | Pads.TRIANGLE , Pads.CIRCLE , Pads.CROSS , Pads.SQUARE |
Sistema | Pads.SELECT , Pads.START |
Ombro | Pads.L1 , Pads.R1 , Pads.L2 , Pads.R2 |
Analógico | Pads.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);