jairogarcíarincón

Tutoriales de iniciación


140

Tutoriales de iniciación

NOTA: Estos tutoriales solo es posible hacerlos con la versión de Unity de 2019.3 o anterior.

Como paso previo a conocer la interfaz de Unity y empezar a trabajar con ella, se propone la realización de una serie de tutoriales interactivos en forma de juego disponibles en el propio programa, y cuya información (en inglés) podemos encontrar en la siguiente dirección:

https://unity3d.com/es/learn/tutorials/s/interactive-tutorials

En ella encontraremos 4 apartados diferentes, a saber:

  • Play & Edit mode
  • Game Objects & Components
  • Tweaking Componentes
  • Prefab Power

cada uno con el objetivo de que aprendas algo nuevo.

A continuación se muestran las traducciones (aproximadas) de las instrucciones que aparecen en cada tutorial, por si te hicieran falta.


01: Play & Edit Mode

Este primer tutorial nos permitirá conocer las ventanas de Unity, así como alternar entre los modos de edición (Edit) y juego (Play).

1 de 7
Cuando hacemos un juego en Unity, los pasos básicos son:

Hacemos cambios al juego en el modo de edición
Probamos esos cambios en el modo de juego

Esto lo repetimos tantas veces como sea necesario mientras trabajemos en nuestro juego.

En este tutorial, aprenderemos a probar nuestro juego.


2 de 7
La ventana iluminada es la ventana de tutorial (Tutorial window), en la que veremos a información y las instrucciones.

Arriba a la derecha de esta ventana está el botón de Home, que nos permite volver a la selección de tutoriales.

Al lado del botón de Home está el botón de Restart, que permite reiniciar el tutorial actual.


3 de 7
La ventana iluminada se llama vista de escena (Scene view).

Un juego en Unity se compone de escenas o Scenes, que son contenedores de, por ejemplo, mundos, personajes o cualquier otro elemento que forme parte de nuestro juego. Esta Scene, por ejemplo, contiene un nivel de nuestro juego.

Podemos usar el Scene view para ver y organizar los objetos en la Scene.


4 de 7
La ventana iluminada es la ventana de juego (Game view).

El Game view muestra lo que el jugador ve cuando juega, y es aquí dende probaremos el juego.


5 de 7
Para probar el juego, haz clic en el botón de Play.


6 de 7
Mueve al personaje hasta la meta utilizando las flechas del teclado o las teclas WASD.

Pulsa Esc para reiniciar el nivel.

Vuelve a hacer clic en Play para salir del modo de prueba de juego.


7 de 7
En este tutorial hemos aprendido:

Cómo probar el juego.
Como alternar entre los modos de edición (Edit Mode) y juego (Play Mode).


02: Game Objects & Components - Rigidbodies to the rescue

En Unity hacemos los juegos a base de objetos (Game Objects) y componentes (Components). Los Components son los que dan funcionalidad o asignan un comportamiento determinado a nuestro Game Object.

En esta lección utilizaremos el componente Rigidbody para añadir propiedades físicas (Physics) a nuestros objetos (Game Objects).

Don't Save and Forget (No guardar el proyecto anterior y olvidar los cambios)

1 de 16
En Unity hacemos los juegos a base de Game Objects y Components.

En este tutorial aprenderemos acerca de los Game Objects y los Components y utilizaremos lo aprendido para resolver problemas en otro nivel del juego.


2 de 16
Todo lo que podemos ver en nuestra Scene es un Game Object. Los Game Objects son los “ladrillos” de Unity.

Un Game Object por sí solo no hace nada. Tenemos que añadirle Components para cambiar su apariencia y comportamiento.

Un Component le dice a Unity qué hace el Game Object, como por ejemplo moverse o sonar.


3 de 16
Vamos a probar nuestro juego para ver qué problema debemos resolver.

Accede al modo Play.
Muévete al triángulo verde usando las teclas WASD o las flechas.
Usa Esc para reiniciar este nivel.
Una vez hecho, haz clic en Play para salir del modo de juego.


4 de 16
Vemos que no podemos completar este nivel porque no podemos pasar el láser.


5 de 16
No podemos ir más lejos porque el GameObject o caja Box 1 no cae cuando se mueve la plataforma verde.

Para hacer que ese GameObject caiga, debemos añadirle el componente Rigidbody.

Los componentes Rigidbody son parte del sistema de física de Unity, y al añadirlo hacemos que el Game Object se vea afectado por las leyes y fuerzas de la física, entre ellas la gravedad.


6 de 16
Para añadir un componente a Un GameObject, primero debemos seleccionar ese GameObject.

Selecciona el Box1 GameObject haciendo clic en él en Scene view.


7 de 16
La ventana iluminada es la ventana de inspección o Inspector window.

Cuando seleccionamos un GameObject, vemos en ella información sobre él.


8 de 16
Podemos usar el Inspector window para añadir un componente al GameObject seleccionado.

Añade un Rigidbody al GameObject seleccionado:

En el Inspector window, abajo, haz clic en el botón Add component
En el menú que aparece, haz clic en Physics y elige Rigidbody
Esto añadirá un componente llamado Rigidbody al GameObject seleccionado


9 de 16
Vamos probar ahora el cambio que hemos hecho para ver qué ocurre ahora que el cubo Box 1 está afectado por las fuerzas de la física.

Entra en Play Mode
Muévete al triángulo verde
Muévete al cuadrado rojo


10 de 16
Todavía no podemos completar el nivel porque no podemos atravesar el segundo laser.
Sal del modo juego.


11 de 16
La ventana iluminada es la ventana de jerarquía o Hierarchy window, y muestra una lista de todo lo que podemos ver en la escena.

Por tanto, utilizamos la Hierarchy window para organizar y ver objetos en la escena.


12 de 16
El GameObject Box2 no responde a las fuerzas de la física, con lo que no puede ser empujado por el brazo robot. Tenemos que añadirle un Rigidbody.

Esta vez, lo haremos seleccionado el GameObject Box2 desde la Hierarchy window.


13 de 16
Ahora desde Inspector view (como antes) añade un Rigidbody al GameObject seleccionado:

En el Inspector window, abajo, haz clic en el botón Add component
En el menú que aparece, haz clic en Physics y elige Rigidbody


14 de 16
Vamos probar ahora el cambio que hemos hecho para ver qué ocurre ahora que el cubo Box 2 está afectado por las fuerzas de la física.

Entra en Play Mode
Muévete al triángulo verde
Muévete al cuadrado rojo
Mueve al personaje hasta la meta

15 de 16
¡Bien hecho!
Sal del modo juego

16 de 16
En este tutorial hemos aprendido:

Que los GameObjects y Components son los “ladrillos” de Unity.
Que añadimos componentes al los GameObjects para cambiar cómo se comportan.
Cómo seleccionar GameObjects en la Scene view o en la Hierarchy window.
Cómo usar la Inspector window para añadir componentes a los GameObjects.


03: Tweaking Components - Values vs Zombies

Amplía tu conocimiento sobre componentes mientras aprendes sobre valores o values y cómo afectan al juego. ¿Puedes decelerar el zombie a tiempo para escapar?

Don't Save and Forget (No guardar el proyecto anterior y olvidar los cambios)


1 de 14
Podemos afinar el modo según el cual el componente afecta al GameObject ajustando los valores o values de dicho componente.

En este tutorial, aprenderemos cómo ajustar los values en los componentes y utilizaremos ese conocimiento para resolver problemas en otro nivel del juego.


2 de 14
Entra en modo Play
Muévete al cuadrado rojo usando las teclas WASD o las flechas.
Usa Esc para reiniciar este nivel.


3 de 14
No podemos completar el nivel porque el enemigo se mueve muy deprisa.
Haz clic en Play para salir del modo de juego.


4 de 14
Primero debemos seleccionar el GameObject Enemy desde la Hierarchy window.


5 de 14
El enemigo tiene un componente llamado NavMeshAgent que a su vez tiene un value llamado Speed.

Localiza el componente NavMeshAgent en la Inspector window y cambia el valor de Speed a 1.


6 de 14
El componente NavMeshAgent es parte del sistema de Inteligencia Artificial (AI) de Unity.

Cuando un GameObject tiene el NavMeshAgent, puede usar la inteligencia artificial para ubicarse dentro del entorno.

Cuando ajustamos el valor de Speed a 1, cambiamos la velocidad a la que se mueve el GameObject en el entorno.


7 de 14
Vamos a probar el cambio que hemos hecho.
Haz clic en Play
Muévete al cuadrado rojo
Muévete al triángulo verde


8 de 14
Todavía no podemos completar el nivel porque la puerta no permanece abierta el tiempo suficiente.
Sal del modo de juego


9 de 14
Primero seleccionaremos el GameObject que queremos cambiar.
Selecciona el GameObject AutomaticDoors usando la Hierarchy window.


10 de 14
Este GameObject tiene un componente llamado Door que tiene un value llamado TimeUntilClose (tiempo hasta que se cierre).

En la Inspector window, localiza el componente Door y cambia el value Time Until Close a 10.


11 de 14
El componente Door no es parte de ningún sistema Unity, sino que ha sido creado específicamente para este ejemplo.

Podemos hacer nuestros propios componentes personalizados para que hagan lo que queramos escribiendo código.

Veremos cómo escribir código en futuros tutoriales.


12 de 14
Vamos a probar los cambios que hemos hecho.
Haz clic en Play
Muévete al cuadrado rojo
Muévete al triángulo verde
Mueve al personaje hasta la meta.


13 de 14
¡Bien hecho!
Sal del modo juego


14 de 14
En este tutorial hemos aprendido:

Que usamos la Inspector window para cambiar valores a los componentes
Que los componentes pueden ser por defecto de Unity o podemos crearlos personalizados mediante código.

Antes de terminar, selecciona los diferentes objetos de la escena (muros, triángulos, etc) para aprender más acerca de cómo están creados.


04: prefab power - Ramping up

Los prefabs son el ingrediente secreto de los juegos de Unity. En este tutorial aprenderás cómo crearlos mientras avanzas en tus conocimientos y escapar de otro láser mortal.

Don't Save and Forget (No guardar el proyecto anterior y olvidar los cambios)


1 de 17
Cuando hemos configurado un objeto exactamente como queremos, podemos guardarlo para hacer copias de él. Al fichero de este GameObject guardado se le denomina Prefab.

En este tutorial aprenderemos cómo usar los Prefabs para resolver problemas en otro nivel del juego.


2 de 17
Vamos a probar el juego para encontrar el primer problema que debemos resolver.

Entra en modo juego
Muévete al triángulo verde usando WASD o las flechas
Usa Esc para reiniciar este nivel


3 de 17
No podemos completar el nivel porque no podemos alcanzar la meta
Sal del modo juego


4 de 17
La ventana iluminada es la ventana de proyecto o Project window.

La Project window muestra todos los ficheros utilizados en nuestro juego. Estos ficheros se denominan assets, e incluyen, por ejemplo, modelos 3D, ficheros de audio, scripts, imágenes y más.

Un Prefab es un GameObject “plantilla” del que podemos hacer copias, y también es un tipo de asset, por lo que lo podemos encontrar en la Project window.


5 de 17
Primero vamos a encontrar el Prefab que queremos usar.
Seleciona el Prefab Ramp en la Project window.


6 de 17
Podemos añadir una copia del Prefab a la Scene arrastrándolo a la Hierarchy window o directamente a la Scene view.

Esto se conoce como crear una instancia del Prefab.


7 de 17
Arrastra el Prefab Ramp a la Hierarchy window
Esto crea una instancia del Prefab Ramp


8 de 17
Al arrastralo, hemos creado una copia en nuestra escena y ahora hay una rampa para que nuestro jugador puede alcanzar la plataforma superior.


9 de 17
Vamos a probar los cambios que hemos hecho
Entra en modo juego
Muévete al triángulo verde usando WASD o las flechas
Muévete al cuadrado rojo


10 de 17
No podemos completar el nivel porque el láser bloquea el camino
Sal del modo juego


11 de 17
Tenemos que añadir otro Prefab a nuestra escena para bloquear el láser.
Crea un instancia del Prefab PushableBox (caja “empujable”)

Localiza ese Prefab en la Project window
Arrastra ese Prefab al final de la Hierarchy window
Esto creará una instancia del Prefab PushableBox en la escena


12 de 17
Hemos creado una instancia del Prefab PushableBox pero no está donde queremos, con lo que tenemos que moverlo.

Para mover un GameObject, cambiamos los valores o values de un componente llamado Transform.

Todos los GameObject tienen este componente, que contiene información sobre la posición, la rotación y la escala del GameObject en la escena.


13 de 17
Vamos a mover nuestra PshableBox GameObject cambiando sus vamores en el componente Transform:

Selecciona el PushableBox en el Hierarchy window
En Inspector window, localiza el componente Transform (arriba) y ajusta x a -2, y a 2.5 y z a 10.


14 de 17
Cambiando estos valores, hemos cambiado su posición en la escena.
La PushableBox está ahora en el lugar correcto.


15 de 17
Vamos a probar los cambios que hemos hecho.
Entra en modo juego
Muévete al triángulo verde usando WASD o las flechas
Muévete al cuadrado rojo
Muévete a la meta


16 de 17
¡Bien hecho!
Sal del modo juego


17 de 17
En este tutorial hemos aprendido:

Que un Prefab es un tipo de asset que es como una plantilla de un GameObject
Cómo usar la Project window para ver los assets de nuestro proyecto
Cómo crear una instancia de un Prefab en nuestra escena.


Publicado el 03 de Octubre de 2022

unityvideojuegos2d