En la conferencia anterior, creamos nuestra simulación de peces de flotación muy simple aquí.
Ahora, si de hecho cambiamos la distancia de vecindad y la ponemos como cero, fíjate que los peces no se agrupan,
simplemente se van todos.
Ahora, si vuelvo a ponerlo rápidamente en diez y luego voy a buscar mis peces, puedes ver
que hay algunos por aquí que tienen el arrecife cerrado y puede que haya otros.
Depende de lo cerca que estén.
Hay un grupo aquí abajo.
No sé si también puedes verlas.
Pero la cosa es con eso es que su vecino, la distancia va a depender, obviamente, la distancia entre
cada grupo.
Así que mientras tienes un gran grupo que puede ir junto, si se separan, entonces puedes tener pequeños
grupos porque siguen estando a cierta distancia unos de otros.
Ahora, un par de cosas que tenemos aquí es que tenemos una velocidad que está fuera de control porque
sigue promediando y sube a la velocidad máxima aquí.
Así que podemos, si queremos, una especie de pez más relajado, bajar un poco la intensidad.
También vamos a añadir un poco de variedad a la velocidad en un momento.
Así que aquí estamos y ahora nuestros peces van mucho más despacio.
Así que a ver si puedo hacerlo de nuevo por ti.
Es sólo soltar esa distancia vecina, nadar aparte, volver a subirla.
Tenga en cuenta que seguirán dentro de los diez.
Deja que se apaguen un poco y vuelve a subir.
Y ahora puedes ver que se ha formado un rebaño por aquí, otro por aquí, y supongo que otro
por aquí, porque ahí es donde fueron.
Bien, empecemos esta charla añadiendo un lugar de meta hacia el que puedas hacer que los peces naden
mientras se reúnen.
Así que, por ejemplo, digamos que hubo algo de comida que llegó a su entorno.
Todos querrían ir hacia la comida, pero también tendrían que permanecer en formación de bandada.
Así que vamos a abrir nuestro gestor de rebaños para poner el valor de nuestra ubicación de la meta aquí.
Bien, entonces vamos a crear en la parte superior un vector público tres cuatro meta pose y vamos a igualar el vector 3. 0.
Y en un principio lo estableceremos en la salida a meta.
La pausa equivale a este punto de transformación.
Posición.
Así que, para empezar, será la posición del jefe de rebaño.
Luego, en la actualización, lo moveremos aleatoriamente.
Así que pongamos si el rango aleatorio entre cero y 100 es menor que diez.
Así que hay un 10% de posibilidades de que lo cambiemos.
Si quieres que cambie con menos frecuencia, puedes aumentar este número aquí, como a mil o puedes hacerlo más pequeño
si quieres que ocurra a menudo.
Así que queremos meta pausa es igual y voy a utilizar este valor aquí que estamos utilizando para nuestros peces, que
es para asegurarse de que mantenemos la meta pausa dentro de los límites de natación.
Así que vamos a copiar eso y ponerlo aquí.
Bien, ese es nuestro objetivo.
Pausa ahora cambiante y tenemos que averiguar cómo entonces utilizar esto e integrarlo en el código que tenemos en el
rebaño.
Así que vamos a guardar eso y cambiar a nuestro código de rebaño.
Y en nuestro cálculo para el centro de nuestro grupo, vamos a añadir en un vector para indicar la dirección hacia
la comida o la ubicación de la meta.
Así que el gerente de la manada punto FM meta pose menos este punto transformar la posición del punto.
De acuerdo.
Así que la otra cosa que también quiero hacer aquí es dentro de la actualización para los peces es para restablecer al azar la velocidad.
Así que esto es en realidad el establecimiento de la velocidad, pero queremos restablecer al azar la velocidad antes de aplicar
las reglas.
Así que voy a dejar esto como un reto para ti.
Ya hemos fijado al azar la posición de la portería en el gestor de rebaños, así que usando ese
tipo de concepto, puedes aplicarlo aquí con el ajuste de la velocidad.
De acuerdo.
Así que pon el vídeo en pausa ahora y cuando volvamos, lo repasaré con vosotros.
De acuerdo.
Así que en la actualización, vamos a ir si el rango de puntos al azar entre el cero y el 100 es un menos de diez, el mismo tipo
de azar.
Entonces lo que haremos es restablecer la velocidad.
Así que copiaremos eso y lo pondremos en eso.
De acuerdo.
Así que salvaremos el rebaño.
Echemos un vistazo a este objetivo cambiante.
Así que selecciona tu gestor de rebaños y voy a dejar la distancia de los vecinos al máximo.
De acuerdo.
Así que puedes ver a todo el rebaño moviéndose juntos hacia la meta, ¿verdad?
Así que pulsa el play y veremos esos peces.
Vayamos a la escena en la que podemos verlo.
Sí.
Así que tenemos la posición de la portería y has visto que acaba de cambiar entonces y está cambiando bastante rápido.
Acerquémonos un poco más aquí porque puedes ver que van a una zona y la rodean durante
un poco de tiempo y luego salen a otra zona donde está la meta y la rodean.
Así que tenemos algunos comportamientos realmente interesantes y agradables aquí.
Siguen yendo súper rápido, ¿no?
Así que voy a volver a mi secuencia de comandos de rebaño, quiero asegurarme de que esta
velocidad no se salga de control donde estamos estableciendo aquí abajo por lo que podríamos ir algo así como aquí abajo si
la velocidad se convierte en mayor que el punto de gestor de rebaño, punto FM.
Velocidad máxima.
A continuación, vamos a establecer la velocidad para igualar la velocidad máxima, y entonces usted puede realmente controlar allí mismo.
Y si también quieres reducir la carga del sistema, así como dejar que los peces naden en la dirección de avance durante un poco
más de tiempo, en lugar de calcular constantemente esto, también
puedes aplicar una aleatoriedad alrededor de la regla de aplicación.
Así que no lo hacen en cada actualización.
Y cuanto más y más peces añadas, te darás cuenta de que hay una carga bastante grande sobre ellos calculando su regla de
flotación actual.
Así que si vamos algo como esto y luego de nuevo se puede jugar con estas posiciones aquí, vamos a obtener los peces nadando por
un poco más de tiempo en una línea recta y girando, que no tendrá que tipo de natación alrededor y alrededor
y alrededor en círculos, como has visto antes.
Bien, guarda eso.
Veamos ahora ese comportamiento.
De acuerdo.
Así que aquí están.
Vea cómo van en línea recta durante un poco más de tiempo antes de molestarse en girar hacia
sus vecinos.
Y esa velocidad también va a ayudar a mantenerlos bajo control.
Y esto se ve un poco más natural que ellos azotando en un círculo.
Y la posición de la portería se sigue moviendo.
Así que tienes tus reglas básicas.
Y como ves, estamos ajustando la simulación a medida que queremos añadir una especie de funcionalidad diferente.
Así que nunca tengas miedo de probar cosas diferentes.
El hecho de que el sistema de flotación tenga tres conjuntos de reglas que le pertenecen no significa que no puedas ir y añadir
algo más si quieres un comportamiento ligeramente diferente.
Y es sólo cuestión de experimentar para ver, si quieres, el efecto que consigues con
ello.
En el próximo vídeo, volveremos y os mostraré cómo contener a los peces dentro de sus límites de natación para
que, si no están en bandada, no se limiten a nadar eternamente en un día en la misma dirección.
En realidad golpean el borde del tanque o estanque o lo que sea, y vuelven a la escena.