En esta clase, vamos a añadir un poco de código para estabilizar un coche y evitar que vuelque.
Así que vamos a crear un nuevo script de C-sharp y lo llamaremos anti roll y luego vamos a abrirlo.
Podría parecer que estamos dedicando mucho tiempo a la física de estos
coches, y supongo que la física y yo vamos de la mano porque muchos de los comportamientos de los objetos en el
mundo real dependen de la física, especialmente cuando se trata de mover cosas con ruedas y demás.
También hay que tener la cabeza en la física para poder controlarla con el ojo.
De acuerdo.
Así que en primer lugar, vamos a crear un flotador público, que será nuestra cantidad anti-roll,
y vamos a establecer que a 5000.
Entonces queremos un colisionador de ruedas público.
Así que queremos nuestra rueda delantera izquierda.
Tenemos que llevar la cuenta de cuáles, qué colisionador de rueda pública escribiremos delante y luego Colisionador
de rueda pública Y queremos que nuestra rueda quede atrás.
Y entonces, ¿adivina cuál es el público?
Vamos a colisionar, ya volvemos.
Entonces también necesitamos el cuerpo rígido.
Así que los cuerpos rígidos están bien así.
Ahora podemos agarrar el cuerpo rígido como lo hemos hecho antes.
Así que nuestra B es igual a este punto obtener componente, cuerpo rígido y luego asegúrese de que escribimos componente correctamente.
Justo aquí arriba, deshazte de eso.
De acuerdo.
A continuación, vamos a escribir un método para conectar a tierra las ruedas y conectamos a tierra las ruedas delanteras y
las traseras al mismo tiempo.
Así que lo llamaremos ruedas de tierra vacía y esto será colisionador de ruedas, rueda de elevación y colisionador de ruedas.
Rueda derecha.
Así que rueda a la derecha.
Entonces vamos a tener un golpe de rueda, golpe, valor flotante.
Viajar.
L Viaje a la izquierda es igual a 1. 0 f recorrido de flotación a la derecha es igual a 1. 0 f.
De acuerdo.
Ahora lo que vamos a hacer, vamos a utilizar estos valores en un momento.
Pero antes de nada, queremos averiguar si estas ruedas están conectadas a tierra.
Así que bool grounded.
La izquierda es igual al punto izquierdo de la rueda, que se golpea en el suelo.
De acuerdo.
Así que puedes preguntarle a la rueda si está golpeando algo y luego obtener esto, vamos a golpear el valor aquí para
que sepamos que la rueda está en el suelo y decimos si está conectado a tierra.
L Así que si estamos en tierra entonces viaje menos w punto transformado o inverso.
Punto de transformación.
Golpear punto punto.
¿Por qué?
Menos el radio del hombro izquierdo dividido por la distancia de suspensión L.
Y básicamente queremos mover la rueda a lo largo de la suspensión real para que no estemos básicamente volcando.
Así que cuando el coche se inclina, tú, imagina cómo una rueda va hacia
el suelo en un lado mientras se extiende a lo largo de su suspensión.
De acuerdo.
Así que nuestro punto de golpe aquí, que debe ser un corchete y que es el código allí.
Así que esa es nuestra izquierda.
Ahora tenemos que hacer exactamente lo mismo para nuestra derecha.
Voy a coger todo esto y ponerlo aquí.
Así que queremos tener los pies en la tierra.
Ah, este va a ser w r esto está conectado a tierra.
Ah, esto es w r y luego queremos asegurarnos de que tenemos W R y W aquí abajo para calcular las distancias de viaje de
estos.
Sólo un pequeño error que encontramos como es inevitable cuando copio y pego un bloque de código y luego trato
de actualizarlo todo, se me escapa algo y puede que te hayas dado cuenta de que este
travel l aquí en realidad necesita ser travel r así que asegúrate en tu código que dice travel R Y lo cambiaré en el mío más adelante.
Pero para este vídeo sigue pareciendo un viaje.
L Bien, entonces podemos configurar nuestra fuerza antivuelco que queremos añadir al coche para evitar que vuelque.
Así que la fuerza antivuelco flotante va a ser igual al recorrido.
L menos el recorrido se multiplican por nuestro valor antivuelco.
De acuerdo.
Y luego aquí abajo aplicaremos eso a nuestras ruedas.
Por lo tanto, si está conectado a tierra l entonces nuestro cuerpo rígido no añade fuerza en la posición.
Vamos a sumar w l vamos a sumar w l punto transformar arriba multiplicado.
Y esta es la dirección en la que estamos aplicando la fuerza multiplicada por menos la fuerza de antivuelco porque queremos
ir hacia abajo, no hacia arriba.
Por eso tenemos un menos ahí y la posición se transformará en posición.
Ahora tenemos que hacer lo mismo con el lado derecho.
Así que vamos a copiar eso y ponerlo aquí abajo y esto estará conectado a tierra.
R Y añadiremos la fuerza en el lado derecho del vehículo usando el up.
Y esta vez se va a girar hacia el otro lado, mirando hacia la otra dirección
por el lado en el que está.
Y luego vamos a poner la R aquí.
¿De acuerdo?
Ahora, una vez que hemos aterrizado las ruedas o hemos creado nuestro método de la gran rueda, podemos llamarlo
aquí.
Así que las ruedas de tierra y esto será la rueda delantera izquierda y la rueda delantera derecha.
Y luego volvemos a hacer lo mismo con la rueda trasera.
Así que vamos a retroceder a la izquierda.
Así que a la izquierda de la espalda.
¿Dónde está?
Allí.
Y entonces le contestaremos así.
Y pensándolo bien, voy a poner un punto negativo porque no estoy seguro de por qué no habría tenido eso en
primer lugar, ahora que lo pienso.
Bien, guardemos eso.
Vuelve a la unidad.
Vamos a poner este guión en la carrocería de nuestro coche.
Así que este es el anti rollo va por aquí y luego necesita nuestros colisionadores de la rueda pasó a través de nuevo.
Así que queremos la rueda delantera izquierda, que es esta.
Luego queremos la derecha y luego la trasera.
Así que en la parte trasera izquierda, que es la parte trasera izquierda y la parte trasera trasera, que es la parte trasera derecha.
Ahora, una vez hecho esto, estamos listos para probarlo.
Ahora, recuerde, el coche se vuelca una vez que en torno a este circuito hasta el otro.
De acuerdo.
Así que voy a pulsar el play y mientras se acerca, voy a mover esto para que podamos
verlo cuando llegue a ese lado.
Y cuál es el efecto.
Y puede que incluso quieras aumentar la cantidad que tienes ahí.
En cuanto a la cantidad de rollo, que es esta cantidad anti rollo para 5000 aquí.
De acuerdo.
Así que estamos llegando a esta esquina.
Echemos un vistazo al efecto que nos da ahora ese antirrollo justo aquí arriba.
Así que vamos a la vuelta de la esquina y notamos como subimos un poco, pero lo volvemos a bajar.
En realidad no terminamos en el lado del coche, que es lo que pasó antes.
Así que ahora tenemos básicamente una secuencia de comandos que está trabajando que las ruedas son básicamente tipo de salir del suelo
o deslizamiento hacia abajo en su suspensión y luego añadir la fuerza en ese lado para tipo de empujar el coche
hacia abajo en ese lado.
Así que si el coche, por ejemplo, aquí, si puedo encontrar es está girando y va así, entonces estos neumáticos en
el lado van a bajar un poco en la suspensión, ¿no?
Y eso significa que ese coche obviamente se inclina hacia allí.
Y eso significa que queremos ir como empujar el coche hacia abajo en este lado para tipo de mantenerlo conectado a tierra para
que no termines con él volcado.
Y de nuevo, va a tomar un poco de un ajuste de estos valores para obtener exactamente la correcta
para usted.