States e conditions
Gerir states de itens e lógica condicional
Lógica condicional
Adicione condições a um trigger, para que a ação só ocorra se essas condições forem atendidas. Por exemplo, clicar em uma porta só ativa a ação "Open" se ela ainda não estiver aberta.
Para adicionar uma condição, clique no ícone de três pontos ao lado de Trigger event e selecciona Add Trigger Condition.

Um único trigger pode incluir várias condições. Clique no + ícone para adicionar mais condições. Quando houver mais de uma condição, você pode selecionar uma destas opções:
Todas as condições devem ser atendidas (AND): O trigger só acontece se todas as condições forem verdadeiras.
Qualquer condição pode ser atendida (OR) O trigger acontece se pelo menos uma das condições for verdadeira.

States
O States o componente é incluído em vários smart items. Ele lista possíveis estados em que o smart item pode estar. Em qualquer momento, o smart item está em um desses estados. Por exemplo, uma porta pode estar Open ou Fechada. A ação Open define o estado como Open, a ação Close define o estado como Fechada.
Você pode fazer o seguinte com states:
Use uma condição em um trigger para verificar o estado de uma entity. Dessa forma, a ação só é executada se um estado específico estiver ativo.

Alterar um state por meio do Set State action.

Reagir a mudanças no state por meio do On State Change trigger event.
Para alternar entre duas ações, defina dois triggers, cada um com uma condição que verifica um state. Por exemplo, portas têm um trigger que ativa a ação Open, com uma condição que primeiro verifica se o state da porta é Fechadae outro trigger que ativa a ação Close, com uma condição que verifica se o state da porta é Open. Apenas um dos dois é ativado cada vez que o player clica na porta.

Você pode adicionar quantos states quiser a um smart item. Basta clicar no Add New State botão para adicionar outro à lista.

Um dos states é selecionado como o padrão; o item sempre começará nesse state quando a scene for executada. Você pode atribuir um state diferente como padrão clicando nos três pontos ao lado de outro state e selecionando Set as Default.
💡 Dica: Mantenha as interações entre itens simples. Por exemplo, evite cenários como ter um botão que abre uma porta acionando três ações: reproduzir a animação da porta, reproduzir o som da porta e mudar o state da porta. Em vez disso, faça o botão mudar o state da porta. Depois use um On State Change trigger para que a própria porta cuide de reproduzir a animação e o som sempre que o state mudar.
Counter
Use o Counter o componente para acompanhar um número, que pode mudar conforme o player executa ações na scene. Você pode usar os valores do counter na lógica condicional.
Quando uma entity tem um componente Counter, você pode executar as seguintes ações nela:
Increment Counter: Aumenta o valor do counter em 1.
Decrease Counter: Diminui o valor do counter em 1.
Set Counter: Define o valor do counter para um número específico, por exemplo para defini-lo novamente como 0.
Use o On Counter Change trigger para executar uma ação toda vez que o valor do counter mudar. Adicione uma condição a esse trigger para que ele só seja ativado depois de passar de um determinado limite.

Em uma condition, você pode verificar se o valor do counter é
Maior que um valor dado
Menor que um valor dado
Igual a um valor dado
💡 Dica: Para verificar maior ou igual, você pode adicionar duas conditions ao trigger event, usando a opção AND.
Para fazer com que uma ação ocorra apenas uma vez ao passar de um limite, e não se repita a cada incremento depois disso, combine o counter com um State componente. Defina o State como "Done" sempre que você atingir o valor desejado e adicione uma condition para verificar esse state no trigger event.
Veja também
Atualizado