No vídeo anterior, terminamos nosso rebanho e acrescentamos um pouco de aleatoriedade à velocidade.
E também quando as regras forem aplicadas neste vídeo, vamos estabelecer os limites do tanque.
Portanto, na verdade, temos os limites de onde os peixes podem nadar definidos em nosso chefe de bando
aqui em cima em nossos limites de natação.
Portanto, vamos entrar no bando e acrescentar essa funcionalidade para cada peixe.
Portanto, no topo, vamos criar um touro chamado Turning e vamos colocar isso em falso.
Este touro vai ser ligado ou colocado na verdade quando um peixe atinge o limite externo de onde ele pode nadar, e então ele
está realmente virando quando o peixe está virando a partir da borda externa, não queremos
que ele entre em um comportamento de rebanho porque isso só vai confundir a direção em que ele está indo.
Muito bem.
Portanto, vamos colocar o teste para nosso limite dentro da atualização.
Portanto, aqui em cima, vamos acrescentar um ressalto.
B, agora, a, bounds, se você não está familiarizado com isso, é uma construção de unidade, que é basicamente
como uma caixa de colisão, essencialmente, e são os limites desse prisma retangular em particular.
Portanto, vamos criar um novo limite com base no tamanho do espaço de natação que estabelecemos.
Portanto, temos que dar-lhe uma posição.
Portanto, vai estar no ponto f m do chefe do rebanho.
Posição de ponto de transformação e será o seu tamanho de gerente de rebanho f m limites de natação de ponto multiplicados
por dois.
Portanto, estamos fazendo com que as dimensões sejam na verdade o dobro do tamanho desses limites de natação para essencialmente manter os peixes lá dentro
quando eles realmente desovam.
Certo.
Assim, quando os criamos pela primeira vez, eles estão dentro dos limites de natação ao redor do centro.
Mas esta é a caixa que é um pouco maior.
Portanto, os limites de natação que estamos definindo são essencialmente como um valor de raio do centro para fora até
uma borda.
Certo.
Então, com isso feito, vamos então se não for B, então eles são salteados com ponto
transformado, então vamos dizer virando.
Vai ser definido como verdadeiro.
Então, pule.
DOT contém testes para a localização dos Pescadores.
Se a localização dos Pescadores estiver fora da caixa delimitadora, então será um nó e isso dará a volta à realidade,
o que significa que vamos realmente passar por uma volta.
Caso contrário, voltaremos a falsificá-lo.
Então, virar é igual a falso.
E isto ocorrerá quando o peixe entrar novamente na caixa delimitadora, ou enquanto o peixe ainda estiver na caixa delimitadora.
Agora, se a virada for verdadeira, queremos fazer com que o peixe se vire de fato.
Então, se virarmos, então vamos para um vetor.
Três direções é igual a posição transformada do ponto f m ponto do gerente do rebanho.
Posição de transformação de Linus.
Portanto, estamos trabalhando o vetor que o peixe tem que ir para voltar ao centro do chefe do bando, que
é basicamente a origem do chefe do bando.
Portanto, estamos apenas voltando para o centro, que vai trazer o peixe de volta para dentro daquela
caixa de delimitação.
E então, vamos definir a rotação de transformação para o peixe com base em um slurp, como estamos fazendo quando estamos realmente
em floculação.
Porque, mais uma vez, não queremos mover o peixe com nenhum destes códigos.
Nós só queremos mudar a direção que ela está enfrentando porque seu movimento acontece quando fazemos esta transformação
aqui embaixo com a tradução.
Certo, então, estamos nos arrastando em torno da rotação da transformação, giramos em ponto de rotação em direção à direção e
depois giramos com base em nossa velocidade de rotação que está na velocidade de rotação de ponto FM do gerente do bando multiplicada
pelo tempo, tempo delta.
Certo.
Agora, se estamos virando, estamos fazendo isto.
Se não estamos virando, queremos fazer este outro material aqui em baixo, que é aplicar as regras e verificar nossa velocidade.
Assim, colocaremos um outro e então tudo isso poderá ir para dentro desse outro, para que não apliquemos as regras e nos
voltemos no mesmo fôlego.
Ok, então vamos salvar isto e podemos voltar à unidade e dar uma olhada em nosso novo rebanho e em nossa virada.
Então, vamos brincar com a imprensa.
E eu vou voltar ao local onde podemos realmente ver nossos peixes.
Vamos selecionar o chefe do rebanho.
Agora, vou aumentar a distância do meu vizinho e agora podemos observar o peixe como se fosse um peixe.
Eles se reúnem em seu rebanho.
Agora, se reduzirmos a distância do vizinho para gostar de um, então eles vão nadar de forma
independente.
Mas eles devem atingir os limites.
E você está vendo isso lá quando eles batem na borda externa daquela caixa delimitadora,
como se estivessem observando esses caras aqui e eles se voltam e voltam para o centro.
Portanto, isto significa que você não vai perder um peixe, essencialmente, e que eles vão ficar lá dentro e não
vão para o infinito, basicamente.
Certo.
Portanto, este é um algoritmo simples e agradável de floculação.
E você, é claro, pode adicionar em seu peixe cor-de-rosa se quiser e fazer um tanque com aparência muito colorida.