Ativadores são uma ferramenta poderosa para controlar como, quando e a frequência de resposta de uma entrada.
Exemplo: Repetir "Para baixo" ao segurar
Por exemplo, você já jogou um RPG repleto de menus e ficou frustado porque segurar o botão "para baixo" não funcionava para descer por uma lista de centenas de itens, tendo que pressioná-lo várias vezes em sequência?
Ativadores permitem a definição de comandos simples, como, "Se eu segurar PARA BAIXO por 1 segundo, repita a ação a cada 0,1 segundo até soltar." Os seus problemas acabaram! Agora você pode descer pela lista rapidamente bastando segurar o botão, sem que os desenvolvedores precisem implementar nada!
Agora vamos abrir o menu de configuração desse RPG hipotético — o direcional já está configurado, mas queremos adicionar um ativador à entrada do "direcional para baixo":
Ao selecioná-la, o menu a seguir é exibido. Selecione "Exibir ativadores":
A partir daqui somos levados ao menu de ativadores e temos algumas configurações à nossa disposição:
Em primeiro lugar, vamos selecionar "Pressionar longo" como o tipo de ativação. É esse ativador que disparará o comportamento especial.
A entrada padrão do ativador é a mesma da entrada original (direcional para baixo) por padrão, que será mantida porque é o que queremos. Também deixaremos o valor "Tempo para pressionar longo" no valor padrão, 0,15 segundo.
Contudo, ativaremos a opção "Segurar para repetir (turbo)":
A "Taxa de repetição" também será mantida como está, com 0,9 segundo. Agora, sempre que o botão de direcional para baixo for segurado por mais de 0,15 segundo, um evento de direcional para baixo será enviada a cada 0,9 segundo até ser solto. Esses tempos podem ser sempre ajustados a gosto.
Se quiser adicionar vários ativadores diferentes, selecione "Adicionar ativador". Remova um ativador selecionando "Nenhum — Remover ativador" como o tipo. Não parece que há um limite na quantidade de ativadores possíveis, mas adicionar mais de cinco fará com que o seletor vá além do espaço na interface.
Configurações do ativador
Vamos detalhar todas as configurações disponíveis no sistema de ativadores. Essas configurações estão sempre disponíveis independentemente do tipo:
Nome | Valores | Descrição |
---|
Tipo de ativação | Pressionar regular, Pressionar duplo, Início do pressionar, Pressionar dependente, Ao soltar, Nenhum | Ativadores determinam como a entrada responde a você. É um pressionar regular, um pressionar longo, um duplo toque? Selecione aqui ou remova-os. |
Comando | Entrada/Ação digital | Você pode vincular uma ou mais ações neste ativador, como botões do teclado, mouse e controle, ou ações nativas. |
Alternado | Ativado, Desativado | Esta opção faz com que o ativador permaneça ativo depois de soltá-lo até voltar a ser pressionado. |
Atraso para ativação | 0,0 a 1,0 | O ativador esperará esse período de tempo desde o pressionar do botão para ser ativado. Esse atraso apenas desloca o tempo em que o botão foi segurado, então se não houver atraso para desativação, o período total em que o botão foi segurado continuará o mesmo, apenas atrasado. |
Atraso para desativação | 0,0 a 1,0 | O ativador esperará esse período de tempo após soltar o botão para ser desativado. O atraso de desativação faz com que um botão permaneça ativo por mais tempo do que foi segurado fisicamente. |
Intensidade da resposta tátil | Desativado, Baixo, Médio, Alto | Define a intensidade da resposta tátil ao ativar e desativar o ativador. |
Circular comandos | Ativado, desativado | Circular comandos faz com que este ativador circule por cada um dos seus comandos a cada ativação. A ordem é determinada pela ordem de seleção no processo de configuração do botão. |
Confira uma descrição de vários tipos de ativação:
Tipo de ativação | Descrição |
---|
Pressionar regular | O ativador de pressionar regular é o tipo padrão. Ativado ao pressionar e desativado ao soltar. |
Pressionar duplo | O ativador de pressionar duplo exige um duplo toque rápido da entrada para ativação. Segure o segundo pressionar para manter pressionado. Qualquer ativador interrompível no mesmo botão não será disparado ao disparar um pressionar duplo, sendo pausado até o tempo do pressionar duplo passar. |
Pressionar longo | O ativador de pressionar longo exige que o botão seja segurado por um período de tempo para ser ativado. Após passar o tempo do pressionar longo, ele continuará ativado até soltar o botão. Qualquer ativador interrompível no mesmo botão não será disparado ao disparar um pressionar longo, sendo pausado até o botão ser solto antes do tempo de ativação do pressionar longo. |
Início do pressionar | O ativador de início do pressionar ativa ao pressionar o botão e é desativado logo depois, mesmo caso o botão permaneça pressionado. Isso é útil, ainda mais em conjunto com um ativador ao soltar, para converter um comando alternado para um de segurar, como uma ação de alternar posição agachada. |
Ao soltar | O ativador ao soltar é ativado (e desativado logo depois) quando o botão é solto. |
Pressionar dependente | Similar ao pressionar regular, mas um botão específico também precisa ser segurado ao mesmo tempo que a entrada de ativação regular for pressionada. Outros comandos vinculados ao botão dependente continuarão a ser ativados. |
Nenhum — Remover ativador | Selecionar esta opção removerá o ativador e os comandos nele contidos. |
As configurações a seguir são específicas para certos tipos de ativação:
Nome | Valores | Tipo de ativação | Descrição |
---|
Interrompível | Ativado, Desativado | Pressionar regular, Ao soltar | Ativadores interrompíveis podem ser pausados ou interrompidos por outros ativadores. Por exemplo, um ativador de pressionar longo pode interromper um ativador de pressionar completo, disparando o pressionar completo apenas se o pressionar longo não for disparado. Caso contrário, cada ativador é independente. |
Intervalo do duplo toque | 0,0 a 1,0 | Pressionar duplo | Determina o intervalo máximo do toque duplo para disparar o ativador. Qualquer ativador interrompível no mesmo botão não será disparado até esse tempo passar. |
Tempo para pressionar longo | 0,0 a 1,0 | Pressionar longo | Determina por quanto tempo o botão deve ficar pressionado para disparar o ativador. Qualquer ativador interrompível no mesmo botão não será disparado a não ser que o botão seja solto antes desse tempo, não sendo ativado caso o pressionar longo seja ativado. |
Segurar para repetir (turbo) | Ativado, Desativado | Pressionar regular, Pressionar duplo, Pressionar longo | O modo turbo faz com que este ativador seja ativado e desativado rapidamente enquanto segurado. Pode ser ativado em combinação com a opção de circular comandos. |
Taxa de repetição | 0,0 a 1,0 | Pressionar regular, Pressionar duplo, Pressionar longo | A velocidade do modo turbo é definida por este ajuste. |