- 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
Colisiones y Movimiento en Unity con Rigidbody 2D
Clase 14 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
¿Qué es una colisión en Unity y cómo corregirla?
En el desarrollo de videojuegos con Unity, uno de los temas más importantes a dominar son las colisiones. Estos son eventos donde dos objetos en la escena se "tocan" y se espera una reacción programada. Esta habilidad es crucial, ya que los errores de colisión pueden causar que los objetos se atraviesen, impactando negativamente la experiencia del jugador.
Para corregir este tipo de errores, asegúrate de que todos los objetos involucrados tengan un collider y que el personaje tenga asignado un rigidbody. Solo entonces, Unity puede detectar y manejar las colisiones correctamente. Si un objeto no tiene estas propiedades, puede pasar a través de otros, realizándose el indeseado efecto "fantasma".
¿Cómo configurar los límites del escenario?
Definir los bordes del escenario es vital para mantener al personaje dentro de los límites del juego. Si no los has colocado, es necesario crear fronteras ficticias usando GameObject vacíos con un BoxCollider2D. Estos objetos serán invisibles, pero funcionarán como barreras invisibles para limitar el movimiento del jugador.
- Crea un
GameObjectvacío y nómbralo adecuadamente (por ejemplo,boundary). - Añade
BoxCollider2Dy ajusta su escala para que se alinee con los bordes del escenario. - Duplica este objeto y colócalo en las posiciones adecuadas para formar las paredes: Norte, Sur, Este y Oeste.
Esta técnica te permitirá asegurar que el personaje siempre permanezca en el área deseada del tablero de juego.
¿Cómo evitar que el personaje atraviese objetos?
Para impedir que el personaje pase a través de los objetos tras agregar las fronteras, se requiere configurar el rigidbody2D del personaje. Al hacerlo, podemos controlar el comportamiento de las colisiones y ajustar las físicas del juego según las necesidades específicas.
- Agregar un Rigidbody2D:
- Localiza tu personaje en Unity.
- Añade la componente
Rigidbody2D.
- Configurar las opciones de gravedad:
- Reduce la escala de la gravedad (
Gravity Scale) a 0, ya que este no es un juego donde la gravedad es relevante.
- Eliminar la rotación no deseada:
- Utiliza "Freeze Rotation" para impedir que el objeto rote tras colisiones.
El ajuste de estos parámetros aseguran que el personaje interactúe adecuadamente con el entorno y no pierda su orientación correcta al moverse y colisionar.
¿Cómo migrar el sistema de movimiento a un motor de físicas?
Es un error mantener el método Translate para manejar el movimiento cuando se trabaja con rigidbodies. Al cambiar a un sistema de físicas, debes utilizar la velocidad (velocity) del Rigidbody2D para las animaciones del personaje.
// Dentro del Player Controller
private RigidBody2D PlayerRigidBody; // Declara la variable
void Start() {
PlayerRigidBody = GetComponent<RigidBody2D>(); // Inicializa en Start
}
// Reemplaza el movimiento con Translate
PlayerRigidBody.velocity = new Vector2(input.GetAxis("Horizontal") * speed * Time.deltaTime, PlayerRigidBody.velocity.y);
Este cambio garantiza que las físicas sean el motor principal que determina cómo y cuándo se mueven los personajes en la dirección correcta. Así se elimina el efecto de que el personaje "patine" o se desplace de manera inercial cuando no está caminando.
¿Cómo ajustar la velocidad y el comportamiento al caminar?
Finalmente, ajustar la velocidad y el comportamiento del movimiento es crucial para evitar que el personaje se comporte de manera extraña, como deslizándose al soltar la función de mover. Aumenta el parámetro speed en el controlador para superar la resistencia creada por el peso del objeto.
Para frenar el personaje cuando no camina:
if (!walking) {
PlayerRigidBody.velocity = Vector2.zero; // Detener el movimiento
}
Estas mejoras y ajustes aseguran que el movimiento sea fluido y correcto, eliminando cualquier tracción o velocidad no deseada. Tener esto en cuenta mejora considerablemente el diseño y jugabilidad de tu videojuego.