Quer ligar e desligar uma luz com o mesmo botão? Dobre as asas para frente e para trás? Submergir e Superfície?
Este guia mostra a maneira que conheço para fazer uma alternância/alternância que permite mudar de um estado para outro com o pressionar de um único botão.
Aviso Legal
Esta é uma maneira I sabe como criar uma alternância/interruptor usando ACBs. Se houver maneiras alternativas e/ou mais fáceis, não consegui encontrá-las; portanto, se você souber de outras maneiras/mais fáceis, deixe um comentário.
Fluxograma
Vou usar o exemplo de ligar e desligar uma luz (configurando a intensidade para 30% e 0%, respectivamente).
A própria alternância precisará de pelo menos 9 ACBs. Eles não farão nada por conta própria, mas chegaremos lá.
Aqui está um fluxograma para ajudar a explicar como isso funciona.
Interruptor MS
MSwitch (chave mestre) é o primeiro ACB. Ativá-lo é essencialmente o piscar do interruptor de luz.
Substitua o prefixo por algo relacionado à função que esta alternância afetará. No nosso caso, “Light MSwitch” funcionará. Se usarmos um controlador ACB, podemos criar um botão e definir seu filtro de pesquisa para “Light MSwitch”.
Definir para Interação a menos que você queira que ele seja acionado por meio de outros eventos. Configurando para Interação é, na minha experiência, uma boa maneira de garantir que não seja acionado, a menos que seja executado.
Defina isso como 0.5 para evitar a ativação repetida (você pode se safar definindo um valor tão baixo quanto 0.2, mas eu fico com 0.5).
Observe que todos os outros ACBs daqui para frente terão sua condição definida como Interação, portanto, sua seção incluirá apenas o Condição se houver algo exclusivo a ser definido lá.
O alcance do efeito depende de quão longe você coloca os outros ACBs. Se você colocá-los mais perto, poderá reduzir o alcance do efeito. Isso impedirá que outros circuitos de alternância/comutação próximos sejam acionados por este.
Estado 1 e 2 (Iniciadores)
Os próximos dois ACBs serão o início das duas cadeias separadas de ACBs que farão essa alternância funcionar. Eles são quase idênticos na configuração.
Vamos começar com a janela Master desta vez.
Nomeie um dos dois “Iniciador do Estado 1” e o outro “Iniciador do Estado 2”. O “Iniciador” é a parte importante aqui, já que o MSwitch está configurado para procurar por essa palavra.
Desabilitar um desses dois ACBs.
Isso é vital, pois a maneira como o Toggle funciona é alternando qual desses dois ACBs está habilitado.
- Definir alvo: ACBs
- Definir ação: executar
- Padrão de pesquisa:
- “Estado 1” para Estado 1 Iniciador
- “Estado 2” para Estado 2 Iniciador
Estado 1 e 2 Ação
Esses dois ACBs são aqueles que você configurará para acionar cada um dos dois estados que você está tentando alternar. Portanto, um deles acionará a luz para acender, o outro desligará.
Como antes, os nomes são idênticos, exceto pelos números. Certifique-se de que estão definidos corretamente.
Várias Opções:
- Definir Alvo para ACBs. Defina o padrão de pesquisa para um ACB que você deseja acionar. (Em nosso exemplo, o ACB é denominado “Light On” e acenderá a luz quando acionado por este ACB “State 1 Action”.) A vantagem deste método é que este único ACB pode acionar grupos de outros, desde que eles são nomeados de forma que o filtro de pesquisa possa afetá-los.
- Ou você pode definir diretamente este ACB para executar a ação desejada (como acender a luz).
O mais importante – o que quer que seja Estado 1 Ação gatilhos precisam ser diferentes de Estado 2 Ação. Por exemplo, a ação do estado 1 acenderá a luz, enquanto a ação do estado 2 desligará a luz.
Desativador de estado 1 e 2
Esses próximos dois ACBs desabilitarão seus respectivos Iniciadores Estaduais após um pequeno atraso.
Você conhece o procedimento, mude o número para o Estado 2.
Effect Delay: Defina isso para 0.1s
Estado 1 Primer
Este é acionado como parte de Estado 1. Isso permitirá que o Estado 2 Iniciador.
Effect Delay: Defina isso para 0.1s
- Alvo: ACBs
- Ação: Ativar
- Filtro de pesquisa: Iniciador do estado 2
Estado 2 Primer
Este é acionado como parte de Estado 2. Isso permitirá que o Estado 1 Iniciador.
Effect Delay: Defina isso para 0.1s
- Alvo: ACBs
- Ação: Ativar
- Filtro de pesquisa: Iniciador do estado 1
Meu pré-fabricado
Como todo esse conjunto é composto por 9 ACBs, ele ocupa algum espaço. No entanto, aproximando os ACBs e reduzindo o Alcance de Afetação de cada bloco ao mínimo para se comunicar com todos os blocos necessários, o conjunto pode caber em um espaço de 3x2x2.
Observe que usei imitações e decorações para deixar a coisa um pouco mais organizada.
Quanto ao uso de vários Toggles, eles podem ser colocados próximos uns dos outros, mas a para o meu Prefab particular, os Toggles precisam ser espaçados com 1-2 blocos entre eles, conforme mostrado abaixo.
A pegada para o meu Prefab inclui esses limites. Os espaços vazios podem se sobrepor, mas precisam estar livres de bloqueios de outros Toggles.
Tanto quanto eu sei, não é possível compartilhar Prefabs diretamente, mas carreguei meu Prefab como um veículo para o Workshop. Você pode gerá-lo e criar seu próprio Prefab a partir dele.
Isso é tudo o que estamos compartilhando hoje para isso Das profundezas guia. Este guia foi originalmente criado e escrito por lurakin. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.