- 1

Diseño y Prototipado Rápido de RPGs con Unity
00:15 - 2

Creación de un Roguelike en 2D con Unity
08:29 - 3

Corte y Configuración de Sprites para Videojuegos en Unity
08:21 - 4

Creación de Paletas y Capas en Unity para Diseñar Escenarios 2D
13:02 - 5

Capas de Ordenación y Colisiones en Unity para Videojuegos 2D
06:40 - 6
Uso de Gráficos en Proyectos de Unity
00:15
Creación y gestión de animaciones en Unity con Animator
Clase 9 de 60 • Curso Avanzado de Creación de RPGs con Unity
Contenido del curso
- 7

Controlador de Movimiento en Unity: Script PlayerController
10:39 - 8

Animación de Personajes en Unity: Creación de Clips y Timelines
08:07 - 9

Creación y gestión de animaciones en Unity con Animator
09:54 - 10

Creación de Blend Trees para Animaciones de Personajes
09:55 - 11

Controlador y Animador de Personajes en Unity
09:25 - 12

Programación de cámara que sigue al jugador en Unity 2D
07:56 - 13

Corrección de Bugs Gráficos en Unity: Creación de Materiales Adecuados
02:48 - 14

Colisiones y Movimiento en Unity con Rigidbody 2D
12:56 - 15

Diseño y Creación de Escenarios en Videojuegos 2D
02:56
- 20

Configuración de Enemigos en Videojuegos: Animaciones y Física
05:18 - 21

Programación de Movimiento Aleatorio para Enemigos en Juegos de Rol
12:01 - 22

Aleatoriedad en el Movimiento de Enemigos en Videojuegos
05:53 - 23

Detección de Colisiones y Reinicio en Unity
07:34 - 24

Gestión de Vida en Videojuegos: Creación de un Manager de Vida
07:35 - 25

Configuración de Armas y Colisiones en Unity para Videojuegos 2D
09:30 - 26

Programación de Vida y Daño en Enemigos de Videojuegos
04:41 - 27

Animación de Espada en Unity para Personajes 2D
11:04 - 28

Animaciones de Ataque en Unity con Blend Tree y Parámetros
03:46 - 29

Programación de Ataques y Animaciones en Videojuegos
09:11 - 30

Normalización de Velocidad en Movimiento Diagonal en Unity
09:49 - 31

Optimización de Código en Controladores de Juego
07:26 - 32

Efectos Visuales y Colisiones en Ataques de Videojuegos
17:00 - 33

Creación de Efectos de Explosión con Partículas en Unity
12:46 - 34

Crear un Canvas de Daño en Unity para Videojuegos
08:59 - 35

Programación de Texto de Daño en Unity
12:27 - 36

Creación de un HUD para mostrar la barra de vida en videojuegos
07:47 - 37

Creación y Gestión de un UI Manager en Unity para Videojuegos
13:24
- 38

Efectos Visuales de Daño en Unity: Parpadeo y Color de Texto
11:14 - 39

Implementación de sistema de experiencia y niveles en videojuegos de rol
11:22 - 40

Implementación de Estadísticas de Nivel en Juegos de Rol
11:57 - 41

Sistema de Defensa y Niveles en RPG: Implementación y Ajustes
08:58 - 42

Creación y Movimiento de NPCs en Videojuegos RPG
12:52 - 43

Limitación de Movimiento para NPCs en Unity
08:31 - 44

Diseño de Interfaz de Diálogo en Videojuegos con Unity
11:38 - 45

Programación de diálogos interactivos para NPCs en videojuegos
07:14 - 46

Implementación de Diálogos Dinámicos en Videojuegos de Rol
07:44 - 47

Control de Movimiento del NPC durante Diálogos en Videojuegos
07:38 - 48

Control de Diálogos y Movimiento en Videojuegos con Unity
09:28
- 49

Creación y Gestión de Misiones en Juegos de Rol
11:13 - 50

Creación de Misiones Triggers en Videojuegos con Unity
12:55 - 51

Creación de Misiones de Recolección en Videojuegos
10:22 - 52

Creación de Misiones para Derrotar Enemigos en Videojuegos
10:00 - 53

Corrección de Bugs en Diálogos y Animaciones de Videojuegos
06:52 - 54

Límites de cámara en juegos 2D: implementación y ajuste
12:53 - 55

Ajuste Dinámico de Límites de Cámara en Unity
08:35
¿Cómo combinar animaciones en Unity con el Animator?
Iniciar el viaje por el mundo del desarrollo de videojuegos implica entender cómo dar vida a los personajes a través de animaciones fluidas y coherentes. En esta lección, desglosaremos el uso del Animator en Unity para combinar y gestionar animaciones, logrando que nuestros personajes no solo tengan apariencia de vida sino que respondan adecuadamente a las interacciones del usuario.
¿Qué son y cómo se crean las animaciones en Unity?
- Animación por defecto: comenzamos con una animación básica conocida como "idle", que consiste en un único cuadro en el que el personaje está completamente estático. Esto se convierte en el estado inicial o defecto del personaje hasta que el usuario interactúe.
- Estados de animación: crearemos múltiples estados de animación para cada dirección en la que el personaje puede moverse: arriba, abajo, izquierda y derecha. Esto simula lo que en el ámbito de los videojuegos se conoce como estado de movimiento.
¿Cómo configurar el Animator en Unity?
El Animator es la herramienta que permite manejar las transiciones entre animaciones basadas en condiciones predefinidas:
- Configurar el grafo de animaciones:
- Organiza las animaciones en el Animator según las direcciones, semejante a una cruz direccional de un mando (player up, player down, player left, player right) con el estado idle en el centro.
- Establecer el estado por defecto:
- Haz clic derecho en el estado deseado (en este caso,
player idle) y selecciona "Set as Default State". Esto asegura que el personaje esté en una posición de reposo al inicio.
- Crear transiciones entre estados:
- Usa el botón derecho para crear transiciones de un estado a otro (por ejemplo, de
player idleaplayer up) asegurando que haya una ruta de retorno.
¿Cómo se definen las condiciones para las transiciones?
Para controlar cuándo un personaje debe cambiar de un estado a otro, se configuran condiciones basadas en parámetros recogidos por el InputManager:
- Parámetros float: crea dos parámetros de tipo float,
horizontalyvertical, que representen el input del usuario desde el teclado o control. - Condiciones de transición: define que una transición ocurra si un parámetro supera o no un valor específico, por ejemplo:
- Moverse hacia arriba:
vertical > 0.5 - Retornar al delay desde arriba:
vertical < 0.5
¿Cómo sincronizar animaciones con movimientos del InputManager?
El script en Unity debe reflejar las transiciones definidas:
private Animator animator;
void Start() {
animator = GetComponent&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;Animator&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;();
}
void Update() {
animator.SetFloat("Horizontal", Input.GetAxisRaw("Horizontal"));
animator.SetFloat("Vertical", Input.GetAxisRaw("Vertical"));
}
En este fragmento de código, sincronizamos los valores de entrada que el usuario emplea al moverse con los parámetros del Animator.
¿Cómo resolver el delay en las transiciones?
Un problema común es el delay en las animaciones debido al tiempo de salida (Exit Time). Para solucionarlo:
- Deshabilitar el Exit Time: Ve a cada transición y desmarca la opción
Has Exit Timepara asegurar transiciones inmediatas.
¡Con estos pasos, habrás dominado la base del uso del Animator en Unity para controlar las animaciones de tus personajes! Esto no solo mejora la jugabilidad, sino que también enriquece visiblemente el mundo virtual que estás creando. Explora estas dinámicas y prepárate para el siguiente nivel: el uso de blend trees para simplificar aún más la gestión de animaciones. ¡Siempre adelante en tu camino de aprendizaje y desarrollo!