‫Bienvenido de nuevo y este capítulo en el que vamos a construir un clon de Fruit
‫Ninja, y es posible que conozcas el juego Fruit Ninja si no lo conoces y mira algunos videos de
‫YouTube, es un juego muy básico en el que tienes que cortar algunos frutas y simplemente lo haces con un golpe y luego las cortas.
‫Se caen y obtienes algunos puntos y tu objetivo es sumar tantos puntos como sea posible.
‫Por supuesto, hay algo que te impide hacer puntos y son las bombas.
‫Así que tan pronto como cortas una bomba, pierdes el juego.
‫Está bien.
‫Así que eso es todo.
‫No hay mucho más que eso.
‫Y construiremos estas funcionalidades básicas en este capítulo.
‫Así que sigamos adelante y creemos un nuevo proyecto y llamemos a ese clon de Fruit Ninja y creemos el
‫proyecto.
‫En mi caso, lo llamo el indicado.
‫No tienes que hacer eso.
‫Y eso es solo porque ya tengo un clon en algún lugar de mis proyectos.
‫Está bien.
‫Así que ahí estamos.
‫Vamos adelante.
‫Y antes que nada, cambiamos el fondo de nuestra cámara.
‫Entonces no quiero tener un palco.
‫Solo voy a usar un color sólido y voy a cambiar ese color para seguir adelante y elegir un color.
‫Y vayamos con un color pardusco.
‫Use una insignia de color marrón claro, casi genial.
‫Entonces ese es nuestro punto de partida.
‫Y ahora importemos los activos que tenemos porque hay algunos activos que puede descargar y que se
‫adjuntan a esta lección.
‫Y sigamos adelante y los arrastre a todos a nuestro juego.
‫Entonces hay corte de plátano, mezcla de plátano, BAMP, corte de naranja, mezcla de naranja.
‫Entonces, todos estos archivos de mezcla, que son archivos de Blender y nos permiten dirigirlos a nuestro juego.
‫Está bien.
‫Entonces, como puede ver, los activos se crearon para nosotros directamente y también los materiales.
‫Empecemos creando una carpeta para ellos, que voy a llamar modelos y los voy a arrastrar todos en
‫su.
‫Incluso los materiales, así que bebamos todo allí.
‫Muy bien, primero que nada, comencemos con una naranja.
‫Vamos a arrastrarlo a nuestro juego.
‫Como puede ver, esta es la naranja y así de grande sería.
‫Entonces, tal vez sea una buena opción reducir su tamaño.
‫Entonces, aquí, vaya al modelo y cambie el factor de escala para nombrar tres y luego presione aplicar en la parte inferior, como puede
‫ver ahora, es mucho más pequeño y tendrá un tamaño mucho mejor.
‫De lo contrario, es demasiado grande.
‫Ahora hagamos lo mismo con nuestro corte naranja o naranja, corte tres y luego presione aplicar.
‫Dirigiré el corte de naranja allí también, de hecho aquí.
‫Así que ahora te preguntarás qué significa eso.
‫Bueno, tenemos una versión, que es la naranja completa, que no está cortada.
‫Y luego está la versión cortada, que es la que se creará tan pronto
‫como cortemos o pasemos por una naranja.
‫Y son dos piezas.
‫Por lo tanto, contiene dos piezas que luego se caerán en diferentes direcciones.
‫Así que tendremos esta sensación de rebanar una naranja o, en general, de cortar una fruta.
‫Está bien.
‫Así que eliminemos el corte de naranja nuevamente, porque eso fue solo para fines de demostración.
‫Así que eliminemos el corte de naranja aquí.
‫Ahora, la naranja ya tiene un animador, como puede ver, sin embargo, no tiene un controlador, y no
‫lo necesitaremos por ahora.
‫Así que deshagámonos de eso.
‫Retire el componente.
‫Ahora solo tenemos la malla, renderizamos la malla filtrada y transformamos el componente.
‫Y lo que necesitaremos agregar es un cuerpo rígido 2D de física.
‫Ahora, podría preguntarse por qué un compañero de física 2D y por qué no realmente.
‫Bueno, eso es porque solo quiero que esta naranja se mueva a la habitación 2D.
‫Por lo tanto, no debería pasar al.
‫Debería moverse a la parte superior.
‫A la izquierda.
‫A la derecha.
‫Pero no debería ir a un nivel profundo.
‫Entonces no debería ir al nivel 3D.
‫Es por eso que un cuerpo rígido, 2D es el cuerpo rígido adecuado para nosotros.
‫Ahora agreguemos otro componente, que es un colisionador de círculos 2D de física, porque como puede adivinar, nuestra naranja tiene
‫la forma de un círculo.
‫Entonces, como puede ver ahora, este será el colisionador 2D que incluso puede ver mejor si vamos al cuarto de
‫servicio.
‫Ahora vemos que la pequeña línea verde que rodea nuestra naranja será el Circle Collider.
‫Ahora, el radio del colisionador, puede encontrarlo aquí y podría cambiarlo, como puede ver aquí, haciéndolo más
‫grande o más pequeño.
‫Si quieres hacer el juego más fácil, lo harías más grande o incluso podrías, en general, escalar todo
‫el modelo.
‫Pero la opción tres es el radio adecuado para nosotros ahora.
‫Incluso podríamos deshacernos de esta compensación porque era muy mínima.
‫Es algo que hace la unidad a veces.
‫Bueno, ahora el cuerpo rígido está bien.
‫Necesitaremos una misa.
‫Necesitaremos una escala de gravedad.
‫Pero lo que deberíamos cambiar aquí es la detección de colisiones.
‫El guión está bien en la mayoría de los juegos, pero queríamos ser súper rápidos.
‫Así que queremos tener una detección muy rápida aquí.
‫La detección de colisiones tan continua es la mejor opción para nosotros porque es un juego muy rápido en el
‫que cortamos la naranja y debería reaccionar muy rápido.
‫Ahora, digamos que el naranja es un prefabricado, así que creemos una nueva carpeta prefabricada, una carpeta prefabricada y
‫arrastre el naranja aquí.
‫Y ya que estamos en eso, salvemos la escena también.
‫Así que guarde las escenas y llamémoslo así.
‫Y luego necesitaremos una carpeta de scripts porque vamos a trabajar con scripts.
‫Así que creemos eso también.
‫Scripts y entremos allí, creemos un nuevo script.
‫Veo una escritura nítida, para ser precisos, y lo llamo fruta.
‫Ahora vamos a abrirlo.
‫Está bien.
‫Aquí adentro.
‫Lo que queremos hacer es crear una fruta en rodajas.
‫Entonces necesitaremos una rodaja de prefabricado para eso, lo que significa que tan pronto como cortemos nuestra naranja, queremos tener
‫los trozos de naranja.
‫Entonces los dos, las dos partes de nuestra naranja, que se caerán en dos direcciones diferentes.
‫Y eso es algo que debemos configurar aquí.
‫Y eso no es solo para las naranjas, para cualquier fruta con la que vayamos a trabajar.
‫Así que creemos un objeto de juego público llamado prefabricado de frutas en rodajas, porque necesitaremos el prefabricado de la fruta en rodajas,
‫que es, por ejemplo, la naranja en rodajas, y luego necesitaremos un método que corte la
‫fruta.
‫Así que lo llamaré crear fruta en rodajas.
‫Y lo que quiero hacer es simplemente crear una instancia de la fruta en rodajas.
‫Entonces, cortado a través de la casa prefabricada, ¿en qué posición?
‫Bueno, en la misma posición que nuestras naranjas y luego transformar esa rotación.
‫Así que también la misma rotación que tenemos ahora, la siguiente.
‫Lo que tenemos que hacer es, por supuesto, destruir toda la naranja, por lo que nuestro objeto de juego, que es el objeto de
‫juego que contiene el guión de la fruta o contiene el guión de la fruta.
‫Está bien.
‫Ahora vayamos a la unidad nuevamente, porque aún no tenemos la casa prefabricada, por lo que aún no tenemos la casa prefabricada en rodajas.
‫Por supuesto, solo tenemos la casa prefabricada naranja.
‫Así que volvamos a nuestro modelo y llevemos el corte naranja de nuevo a nuestro juego.
‫Ahora, el corte de naranja consta de dos objetos diferentes.
‫Como puede ver aquí.
‫Esto es solo una carpeta, que contiene nuestro corte de naranja a la izquierda y nuestro corte de naranja.
‫Derecha.
‫Entonces hay dos piezas de naranja.
‫Queremos que vuelen en diferentes direcciones tan pronto como se llame al método de creación de frutas en rodajas.
‫Así que sigamos adelante y hagamos eso.
‫Seleccionemos esas dos piezas cortadas y agreguemos un componente.
‫Y ahora vamos a agregar un cuerpo rígido, no un cuerpo rígido porque no solo queremos doblarlos
‫hacia un lado, también queremos que giren ligeramente.
‫Así que parece un poco más realista porque la fruta no siempre se cae perfectamente a cada lado.
‫También rotará un poco.
‫Y eso es algo que debemos hacer con un cuerpo rígido, 3-D.
‫Ahora, sobre la detección de colisiones, podemos dejarlo como discreto porque esas piezas no serán tan importantes
‫en términos de detección de colisiones.
‫No queremos que se vuelvan a cortar, pero aún necesitamos una física.
‫Colisionador de cajas.
‫Bueno, en este caso, vamos a usar un colisionador de cajas ahora aquí, por supuesto, un colisionador de cajas, no un colisionador
‫de cajas hoy, ya que nuestro cuerpo rígido es un objeto 3D.
‫Así que ahora que tenemos eso, vamos a arrastrarlos a la carpeta de nuestro Prefecto.
‫Así que arrastremos el corte de naranja como una casa prefabricada a nuestra carpeta de casas prefabricadas porque queremos tener ambas
‫piezas y queremos tener una prefabricada.
‫Está bien.
‫Entonces ahora podemos deshacernos de nuestro corte de naranja.
‫Borra eso de aquí.
‫Salvemos nuestra escena también.
‫Entonces, ahora el naranja como este naranja y el prefabricado, ambos necesitan tener el script que acabamos de
‫crear.
‫Entonces agreguemos el componente.
‫Agreguemos el guión llamado fruta.
‫Ahora, por supuesto, verá aquí, necesitaremos un prefabricado de fruta en rodajas.
‫Y es perfecto porque el corte de naranja es una fruta prefabricada en rodajas.
‫Así que arrastremos eso allí y apliquemos eso a nuestra naranja prefabricada.
‫De lo contrario, no tendrá el guión.
‫Entonces puede ver que la casa prefabricada tiene un guión que es realmente importante.
‫Está bien.
‫Ahora eso es ahora que está hecho.
‫Intentemos que eso suceda.
‫Así que intentemos crear una fruta en rodajas y podemos usar el método de actualización para la entrada del usuario.
‫Entonces, si las entradas se presionan, tan pronto como el usuario presione una tecla, hagamos espacio de código de tecla.
‫Tan pronto como alguien presione la tecla de espacio, simplemente llamemos a este método de creación de fruta en rodajas.
‫Está bien.
‫Así que guardemos ese guión.
‫Volvamos a la unidad.
‫Y ahora es importante que tengamos una naranja en nuestra jerarquía porque, de lo contrario, no tendremos
‫naranjas para probar eso, ya que todavía no tenemos ningún generador.
‫Entonces crearemos reproductores, que nacieron como frutos y los dispararemos al aire para que podamos cortarlos.
‫Pero ahora no lo tenemos todavía.
‫Así que asegurémonos de que haya una naranja en nuestro juego y comencemos el juego ahora.
‫En realidad, fui demasiado lento, así que vamos a arrastrarlo un poco hacia arriba.
‫Vayamos a la sala de Tuti y la levantemos para que tenga suficiente tiempo y maximicemos y juguemos.
‫Y la prensa, la tecla y, como pueden ver, la fruta en rodajas estaba allí, y eso está muy bien, pero por
‫supuesto, no se ve muy bien.
‫Debería girar de alguna manera o debería moverse en diferentes direcciones.
‫Y eso es lo que podemos obtener en nuestras creaciones de alimentos en rodajas porque necesitamos agregar un cuerpo rígido aquí, que
‫hace una explosión.
‫Y para hacer eso, tenemos que hacer lo siguiente.
‫Así que creemos un cuerpo rígido.
‫Y en este caso, necesitamos una serie de cuerpos rígidos porque tenemos cuerpos demasiado rígidos con los que estamos
‫hablando.
‫Así que el de los guisantes en rodajas de la izquierda y el de los guisantes en rodajas de la derecha.
‫Y lo voy a llamar r b.
‫S o cuerpos rígidos en rodajas.
‫Y para inicializarlo, necesitamos el objeto del juego inicializado con.
‫Así que creemos un objeto de juego y llamémoslo instancia de ahora.
‫El método de creación de instancias necesita colocar un objeto de juego frente a él para que ahora no solo cree una
‫instancia del objeto de juego, sino que también cree un objeto de juego que se guarda en INST.
‫Ahora podemos usar eso en su lugar para seguir adelante y transformar el componente get en los niños y aquí el
‫cuerpo rígido.
‫Entonces quiero tener el cuerpo rígido de cada una de las dos piezas cortadas.
‫Y aquí hay una queja compacta porque no es un componente en los niños, sino componentes en los niños, porque aquí
‫tenemos una variedad de cuerpos rígidos.
‫Entonces es plural.
‫Ahora repasemos todas las diferentes piezas que tenemos.
‫Entonces, todos estos diferentes trozos de naranja en rodajas y toman el cuerpo rígido llamado R en nuestro B en rodajas.
‫Entonces, vamos a revisar esta matriz aquí y para cada una de las piezas cambiamos para transformar la rotación con una
‫rotación aleatoria.
‫Así que creamos una fila aleatoria.
‫TATIAN Y eso es hermoso porque ves que el método aleatorio tiene una propiedad llamada rotación, que nos
‫dará una rotación aleatoria.
‫Ni siquiera necesitamos escribir un método aquí para hacer rotaciones aleatorias aquí.
‫Así que eso es bastante bueno con la clase aleatoria ahora.
‫A continuación, queremos agregar una explosión para que las piezas vayan en diferentes direcciones y simplemente salgan disparadas en
‫las diferentes direcciones.
‫Y como puede ver aquí, nuestro cuerpo rígido tiene varios métodos de agregar fuerza, agregar fuerza relativa, agregar fuerza
‫de explosión.
‫Está bien.
‫Ese es exactamente el que queremos tener.
‫Así que usemos eso.
‫Como puede ver, hay múltiples sobrecargas y vamos a usar esta aquí solo con una fuerza de explosión.
‫Entonces, ¿qué tan poderosa debería ser la fuerza de explosión?
‫¿La posición de explosión?
‫Entonces, la posición desde donde debe comenzar la explosión y finalmente el radio de explosión y el
‫valor de la fuerza de explosión deben ser aleatorios.
‫No siempre debería ser el mismo tipo de explosión, no debería verse siempre igual.
‫Entonces, a veces debería volar más lejos, a veces menos, y así sucesivamente.
‫Así que creemos un rango de pensamiento aleatorio.
‫Y los dos valores que quiero usar aquí son quinientos 1000.
‫Así que solo quiero tener una fuerza de explosión de entre 500 y 1000, que debería ser aleatoria.
‫Entonces la posición de explosión debería transformarse en posición.
‫Entonces, la posición del objeto del juego de lo que explotó.
‫Entonces, en este caso, son de color naranja.
‫Entonces el centro de nuestra naranja.
‫Y finalmente, ¿cuál debería ser el radio de explosión?
‫Y solo voy a ingresar cinco.
‫Ese es solo un valor que he probado y funciona bien aquí.
‫Entonces usemos cinco F ahora.
‫Guardemos eso de nuevo y volvamos a Unity.
‫Y ahora presionemos la tecla.
‫Y como puede ver, nuestro Frood cae bastante bien ahora si duplicamos la naranja y reposicionamos cada naranja
‫un poco.
‫Así que cambiemos los valores aquí.
‫Entonces verás lo genial que se ve nuestra pequeña explosión.
‫Está bien.
‫Y finalmente, este de aquí también.
‫Así que ahora comencemos el juego de nuevo.
‫Y es posible que vea que la rotación es aleatoria y la explosión en sí también lo es, por lo
‫que vuelan en diferentes direcciones, diferentes personas, etc.
‫Así que creo que esto ya se ve bastante bien.
‫Verás, hacemos grandes explosiones y sí, creo que eso es bueno para este video.
‫Y en el siguiente video, veremos cómo generar esas frutas porque ahora tenemos que arrastrarlas a nuestra escena y
‫esa no es la mejor solución.
‫Así que salvemos la escena como de costumbre.
‫No olvides guardar la escena y nos vemos en el siguiente video.