- 1

Programación de Videojuegos en Unity con C#
04:03 - 2

Creación y organización de proyectos 2D en Unity
11:00 - 3

Uso de Sprite Atlas en Unity para Optimizar Recursos Visuales
12:00 - 4

Animación de Personajes en Unity: Creación y Control de Sprites
10:01 - 5

Transiciones de Animaciones en Unity para Videojuegos 2D
15:04 - 6

Creación de Prefabs y Física Básica en Unity 2D
12:15 - 7

Conceptos de Física en Videojuegos con Unity: Colliders y RigidBodies
08:56 - 8

Creación y Uso de Colliders y Scripts en Unity para Videojuegos
13:56 - 9

Métodos Awake y Start en Unity para Configuración Inicial
12:39 - 10

Detección de Colisión con Raycast en Unity para Saltos Precisos
13:31 - 11

Uso de Gizmos y Física en Unity para Desarrollo de Videojuegos
06:37 - 12

Cambio de Animaciones de Personaje con Animator en Unity
09:21 - 13

Animación de Salto en Videojuegos: Creación de Estados Dinámicos
02:37 - 14

Animaciones y Transiciones en Unity Mechanim
04:59 - 15

Movimiento automático y control del personaje en Unity
10:52
Movimiento automático y control del personaje en Unity
Clase 15 de 53 • Curso de C# para Videojuegos
Contenido del curso
- 16

Creación y Gestión de un Game Manager en Videojuegos
14:30 - 17

Implementación de Singletons en Programación de Videojuegos
07:03 - 18

Transición de Estados en Videojuegos con Unity: Menú a Juego
05:30 - 19

Configuración de Controles en Unity: Uso del Input Manager
12:22 - 20

Configuración de Input Manager en Unity para Juegos
03:02 - 21

Creación de Zonas de Muerte con Colliders y Triggers en Unity
13:13 - 22

Función de Reset en Videojuegos 2D: Reinicio y Corrección de Bugs
09:18 - 23

Corrección de Bugs en Reaparición y Reinicio en Unity
08:16
- 24

Diseño de Niveles: Creación Manual y Procedural en Videojuegos
08:44 - 25

Diseño Procedural de Niveles en Videojuegos: Pixel Perfect en Unity
10:30 - 26

Gestión de Bloques de Nivel en Videojuegos con Unity
12:27 - 27

Implementación de ExitZone para Destrucción de Bloques en Videojuegos
08:36 - 28

Generación Procedural de Niveles en Unity: Object Pooling y Optimización
14:55 - 29

Implementación de Cámara Follow en Videojuegos 2D con Unity
13:25 - 30

Destrucción de Bloques y Generación Procedural en Videojuegos
07:37 - 31

Corrección de errores en el Game Manager de videojuegos
08:48 - 32

Sincronización de Cámara y Fondo en Videojuegos 2D
06:11
- 33

El canvas en Unity
10:25 - 34

Diseño de Menú de Inicio en Videojuegos con Canvas
09:41 - 35

Programación de Funcionalidades de Botones en Unity
12:15 - 36

Diseño de Canvas para Pantalla de Juego y Game Over
03:36 - 37

Programación de Script para Interfaz de Juego en Unity
09:18 - 38

Incorporación de Objetos Recolectables en Unity
13:43 - 39

Implementación de un sistema de recolección de monedas en Unity
12:19 - 40

Programación de Pociones de Vida y Maná en Videojuegos
05:49 - 41

Notificación de Recolección de Pociones en Unity
09:19 - 42

Diseño e Implementación de Barras de Vida y Maná en Unity
12:23 - 43

Cálculo de Puntuación y Persistencia en Videojuegos con Unity
09:41 - 44

Implementación de Super Salto en Unity con Uso de Maná
07:31
- 45

Creación de Plataformas Móviles en Unity con Animaciones
09:13 - 46

Scripts y Triggers para Plataformas Móviles en Videojuegos 2D
07:58 - 47

Programación de Enemigos Móviles en Unity con C#
06:38 - 48

Implementación de Fixed Update para Movimiento de Enemigos en Unity
06:50 - 49

Programación de colisiones para enemigos en videojuegos
11:27 - 50

Corrección de Bugs en Colisiones y Vida de un Personaje en Videojuegos
12:00 - 51

Control de Vida y Muerte de Personaje en Videojuegos
03:54 - 52

Añadir Música de Fondo en Videojuegos con Unity
08:56 - 53

Implementación de Efectos de Sonido en Videojuegos con Unity
06:37
¿Cómo hacer que tu personaje se mueva automáticamente en Unity?
Aprender a desarrollar videojuegos es una tarea apasionante y desafiante. Uno de los conceptos básicos es el movimiento del personaje, algo crucial para cualquier juego de plataformas. En esta guía, te mostramos cómo puedes hacer que tu personaje se mueva automáticamente hacia la derecha en Unity, y te proponemos un ejercicio práctico para que puedas experimentar un gameplay alternativo.
¿Cómo configurar la velocidad de tu personaje?
Para empezar a trabajar en el movimiento del personaje, primero necesitas definir la velocidad de su desplazamiento. Esto lo harás dentro del script de programación del controlador del jugador.
- Declarar Variable de Velocidad:
- Define una variable
runningSpeedque será pública, permitiéndote modificarla directamente desde el editor de Unity. - Asigna un valor inicial de 2 metros por segundo para que el personaje se desplace automáticamente a una velocidad fija.
- Define una variable
public float runningSpeed = 2.0f;
¿Cómo implementar el movimiento automático?
El siguiente paso es hacer que el personaje se desplace automáticamente hacia la derecha. Unity recomienda que aquellos elementos relacionados con la física se actualicen en FixedUpdate para mantener un movimiento fluido, independientemente de la tasa de fotogramas.
- Utilizar FixedUpdate:
- En
FixedUpdate, verifica si la velocidad delRigidBodydel personaje ha alcanzado larunningSpeed. - Modifica la velocidad del
RigidBodypara garantizar que el movimiento sea siempre constante y fluido.
- En
void FixedUpdate() {
if (rigidbody.velocity.x < runningSpeed) {
rigidbody.velocity = new Vector2(runningSpeed, rigidbody.velocity.y);
}
}
¿Por qué usar FixedUpdate en lugar de Update?
FixedUpdate se ejecuta a intervalos fijos y no depende de la cantidad de frames por segundo. Esto significa que, incluso si hay una caída en el número de fotogramas, el movimiento del personaje se mantendrá estable, evitando así el efecto de "lag" que suelen experimentar los jugadores.
¿Qué ocurre si desactivas la rotación?
Es interesante experimentar con diferentes configuraciones para entender cómo afectan al comportamiento del personaje. Por ejemplo, desactivar la opción de congelar la rotación en el eje Z en RigidBody puede resultar en que el personaje gire alrededor de su eje, lo cual puede ser útil o perjudicial dependiendo de la dinámica que quieras lograr.
// Para experimentar con el efecto visual:
rigidbody.freezeRotation = false;
Ejercicio propuesto: ¿Cómo personalizar el movimiento con teclas?
Para llevar tus habilidades al siguiente nivel, intenta modificar el script de movimiento para que el personaje se mueva al presionar las teclas A y D, en lugar de moverse automáticamente.
- Instrucciones:
- Usa las teclas A y D para mover al personaje hacia la izquierda y la derecha, respectivamente.
- Investiga sobre cómo implementar un "flip" en la animación cuando el personaje cambia de dirección.
- Considera agregar animaciones adicionales o lógicas de control para enriquecer la experiencia de juego.
Este ejercicio te ayudará a practicar conceptos clave como la física, la animación y el control de juego en Unity, fundamentales para convertirse en un desarrollador de videojuegos competente.
¿Dónde encontrar más recursos para seguir aprendiendo?
Finalmente, recuerda que experimentar y hacer uso de la documentación oficial de Unity te proporcionará un entendimiento más profundo de cómo todas las piezas encajan. Así, podrás crear videojuegos únicos y emocionantes.
¡No pares de aprender y disfruta del proceso de convertirte en un experto en desarrollo de juegos!