Comenzamos esta conferencia donde terminamos en la anterior, con nuestro automóvil naranja que sigue a nuestro
rastreador por la pista y también frena y acelera.
Ahora queremos agregar un oponente, así que subamos a la Jerarquía, agarremos el auto naranja
y luego Ctrl-D para crear otro.
Cambiemos el nombre de eso y llámelo BlueCar y luego en la escena, si
presiona la tecla W, debería poder arrastrar ese auto extra ... como eso.
Ahora este es nuestro auto azul.
No es muy azul.
Así que creemos otro material para ello. Ahora, si echa un vistazo a los Activos,
hay 'Modelos CartoonCarFree> donde está el modelo del
automóvil y luego hay un material.
Este material aquí, el CartoonVehicleAtlas, solo Ctrl-D sobre eso, que le dará un segundo.
Cambie el nombre de eso a BlueCar, para que sepamos cuál es, luego con él seleccionado, en
el Inspector, desea establecer el color principal en azul ...
algo como eso.
Correcto.
Entonces, con ese nuevo azul, puede arrastrarlo y simplemente dejarlo caer en el automóvil. Probablemente no sea lo suficientemente oscuro.
Simplemente ha hecho que las ventanas sean un poco 'púrpura'.
Ahora puedes cambiarlo con el auto en la escena. Debido a que el naranja ya está en la textura,
será un poco extraño. Si desea convertirlo en
un azul verdadero, puede tomar esta textura aquí,
abrirla en Photoshop, hacer que las partes naranjas sean azules y luego volver a colocarlas en el material.
Pero por ahora vamos con esto.
Correcto.
Así que tienes el auto separado, tienes exactamente lo mismo en el auto naranja y el auto azul.
Todo lo que has hecho es hacer una copia.
Presione Play y observemos el comportamiento.
Entonces el auto naranja (como siempre lo ha hecho) está despegando ... y se va.
El auto azul se ha estancado por completo.
Si cambiamos a la escena, podemos ver que está sentado allí mirando el cubo y
el cubo no se va a ninguna parte.
Ahora, el problema con esto es ... Bueno, hay dos problemas.
Primero que nada, el auto no está acelerando. No cree que deba acelerar y,
por lo tanto, su valor inicial de 0 para su velocidad todavía está establecido en 0.
Recuerde cuando comenzamos a trabajar con estos puntos de referencia en el pequeño
tanque y el tanque aún estaría ... y pegado al punto de referencia y no iría a ningún lado a menos que arrastrara
el tanque después de su rastreador de circuito.
Si agarro el auto azul, veamos si puedo lograr que esto comience ... aquí vamos.
Así que ahora está funcionando porque agregó algo de velocidad en sus cálculos al movimiento del
automóvil real.
Ahora que pasa? Este es el problema que ha sucedido ... Detengamos esto. Presione
Reproducir y luego vuelva a la vista de escena. Inicialmente, nuestro código dice que si tenemos un gran ángulo entre nuestro automóvil y el vector
orientado hacia adelante de nuestro cubo, entonces va a frenar.
Si observamos en detalle lo que tenemos aquí,
está nuestro vector orientado hacia adelante para nuestro automóvil. Si hacemos clic en el cubo, está el vector orientado hacia
adelante del cubo.
Entonces, desde el principio, hemos alcanzado esa condición que dice poner los frenos porque el ángulo es demasiado
grande entre el automóvil y el rastreador.
Para solucionar esto, volvemos al código y donde estamos probando si deberíamos estar frenando
o no, también probaremos si nos estamos moviendo a cierta velocidad porque si no nos
movemos lo suficientemente rápido, no hay Necesito frenar. Entonces pondremos un '&& speed> 10'.
Guarde eso y regrese y corra y
veamos si podemos hacer que nuestro pequeño auto azul se mueva.
Sí.
Entonces ahí vamos.
Entonces ambos se están moviendo. Si volvemos a la escena, deberíamos poder
verlos venir ... aquí están.
Están uno encima del otro.
Tienen colisionador pero no tienen un cuerpo rígido, por lo que no van a causar colisiones
entre sí.
Eso es bastante fácil de arreglar.
Selecciona tu auto naranja. En el
Inspector, desea [Agregar componente] y agregar un cuerpo rígido y luego desea hacer
lo mismo con el automóvil azul. [Agregar componente], cuerpo rígido. Para ver exactamente lo que está sucediendo, es posible que
desee ingresar y seleccionar los cubos que son nuestros rastreadores y apagar sus reproductores de malla, para que no se interpongan en el camino de los
dos autos.
Correcto.
Presione Play y observemos el comportamiento ahora. Entonces puede ver que el cuerpo rígido
mantendrá a esos dos autos alejados entre sí a través del sistema de colisión.
Ahora podemos personalizar el comportamiento de cada automóvil exponiendo todas esas variables en el script y luego configurándolas
de manera diferente en el Inspector.
Sin embargo, lo primero que debe hacer es ir al automóvil azul y bajar donde tiene acceso al
script
de Lectura, simplemente elimine su referencia a la Lectura, para que el automóvil naranja sea el único automóvil que está actualizando
la lectura de
velocidad, de lo contrario, obtendremos velocidades actualizadas de ambos autos.
Luego, en el código, deberá asegurarse de que antes de intentar configurar el texto de lectura, justo en
la parte inferior, simplemente coloque un 'if (lectura)'; si existe, coloque el texto en él.
Por supuesto, si no desea tener el 'convertidor de velocidad' o la 'lectura', simplemente puede deshacerse
de todo el sistema.
Ahora en la parte superior del programa, podemos hacer que todo esto sea público, lo que le dará acceso a ellos
en el Inspector.
Así que solo copiaré y pegaré eso.
Lo único a lo que no desea acceder es a la velocidad porque eso es lo que se está calculando. Así que guarda eso.
Si vuelve a cambiar a Unity, podrá seleccionar cualquier automóvil y
cambiar todos estos valores diferentes. Por lo tanto, puede cambiar las cantidades de aceleración y desaceleración, la velocidad mínima
/ máxima y también el ángulo de frenado y ver el comportamiento diferente.
Así que dejemos el auto naranja como estaba antes. Con el auto
azul, veamos si podemos aumentar su aceleración a 8 y su desaceleración a 4 y veamos si podemos lograr que
llegue a 120 y lo haremos con bastante precaución, por lo que si este ángulo
de freno será 10 (Dudo que vaya a alcanzar ese tipo de velocidades en esta
pista tan corta) así que vamos a guardarlo y ejecutarlo. Ok, entonces el auto azul se dispara, tiene una aceleración fantástica.
En realidad, está mucho mejor de lo que pensaba, hubiera pensado que se
habría ralentizado un poco en las esquinas y que el automóvil naranja hubiera podido alcanzarlo, pero parece que
el automóvil azul podría terminar lamiendo ...
Sí, ahí lo tienes.
Así que sí.
Ahora, en este punto, puede agregar muchos autos diferentes (si lo desea) a su pista.
Es posible que deba hacer una pista un poco más grande.
Este es solo uno pequeño y tiene todas estas variables diferentes que ahora puede cambiar
para obtener un comportamiento diferente de los automóviles.