Documentação do Steamworks
Ativadores
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":

activator_ddown.png

Ao selecioná-la, o menu a seguir é exibido. Selecione "Exibir ativadores":

show_activators.png

A partir daqui somos levados ao menu de ativadores e temos algumas configurações à nossa disposição:

activator_menu.png

Em primeiro lugar, vamos selecionar "Pressionar longo" como o tipo de ativação. É esse ativador que disparará o comportamento especial.

activator_long_press.png

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)":

activator_turbo.png

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:

NomeValoresDescrição
Tipo de ativaçãoPressionar regular, Pressionar duplo, Início do pressionar, Pressionar dependente, Ao soltar, NenhumAtivadores determinam como a entrada responde a você. É um pressionar regular, um pressionar longo, um duplo toque? Selecione aqui ou remova-os.
ComandoEntrada/Ação digitalVocê pode vincular uma ou mais ações neste ativador, como botões do teclado, mouse e controle, ou ações nativas.
AlternadoAtivado, DesativadoEsta opção faz com que o ativador permaneça ativo depois de soltá-lo até voltar a ser pressionado.
Atraso para ativação0,0 a 1,0O 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ção0,0 a 1,0O 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átilDesativado, Baixo, Médio, AltoDefine a intensidade da resposta tátil ao ativar e desativar o ativador.
Circular comandosAtivado, desativadoCircular 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çãoDescrição
Pressionar regularO ativador de pressionar regular é o tipo padrão. Ativado ao pressionar e desativado ao soltar.
Pressionar duploO 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 longoO 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 pressionarO 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 soltarO ativador ao soltar é ativado (e desativado logo depois) quando o botão é solto.
Pressionar dependenteSimilar 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 ativadorSelecionar 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:

NomeValoresTipo de ativaçãoDescrição
InterrompívelAtivado, DesativadoPressionar regular, Ao soltarAtivadores 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 toque0,0 a 1,0Pressionar duploDetermina 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 longo0,0 a 1,0Pressionar longoDetermina 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, DesativadoPressionar regular, Pressionar duplo, Pressionar longoO 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ção0,0 a 1,0Pressionar regular, Pressionar duplo, Pressionar longoA velocidade do modo turbo é definida por este ajuste.