Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Explicar el Código | Mejorar el Juego de Flappy Bird
Juego de Lucha en Unity
course content

Contenido del Curso

Juego de Lucha en Unity

Juego de Lucha en Unity

1. Sistema de Animación de Unity
2. Comportamiento del Jugador
3. Comportamiento del Enemigo
4. Mejorar el Juego
5. Mejorar el Juego de Flappy Bird

bookExplicar el Código

Código del Jugador

Inicialización en el Método Start

Propósito: Almacena la posición inicial del jugador cuando el juego comienza.

Reiniciar la Posición del Jugador

Propósito: Restablece la posición del jugador a la posición inicial y detiene cualquier movimiento estableciendo la velocidad a cero.

Manejo de la Entrada del Jugador en el Método Update

Propósito: Captura la entrada del jugador (tecla de espacio) para hacer que el jugador "salte" estableciendo la velocidad en y a 6, mientras mueve constantemente al jugador hacia la derecha estableciendo la velocidad en x a 4.

Manejo de Colisiones

OnCollisionEnter2D

Propósito: Restablece la posición del jugador al colisionar con objetos etiquetados como "ground".

OnTriggerEnter2D

Propósito: Activa el panel de victoria y reproduce un efecto de sonido cuando el jugador colisiona con objetos etiquetados como "win".

Resumen

  • Movimiento: El jugador se mueve continuamente hacia la derecha y salta cuando se presiona la tecla de espacio;
  • Reiniciar: La posición del jugador se restablece al colisionar con el suelo;
  • Ganar: Muestra un panel de victoria y reproduce un sonido al alcanzar el desencadenante de victoria.

Clase SoundManager

Método Start

Propósito: Asegura que solo haya una instancia de SoundManager en el juego utilizando el Patrón Singleton. Usa DontDestroyOnLoad(gameObject) para persistir a través de diferentes escenas.

Método PlayEffect

Propósito: Toma un entero index para identificar qué efecto de sonido reproducir de la lista effects. Verifica si el index está dentro del rango válido de la lista effects y reproduce el efecto de sonido especificado usando source.PlayOneShot(effects[index]).

Resumen

  • Patrón Singleton: Asegura que solo exista una instancia de SoundManager en el juego, persistiendo a través de escenas;
  • Reproducción de Efectos de Sonido: Utiliza el método PlayEffect para reproducir efectos de sonido especificando su índice en la lista effects;
  • Fuente de Audio: Utiliza un componente AudioSource para reproducir los clips de audio.

Clase WinPanel

La clase WinPanel proporciona funcionalidad para el panel de UI que aparece cuando el jugador gana. Incluye métodos para regresar al menú principal o reiniciar el nivel, cada uno reproduciendo un efecto de sonido y cargando la escena apropiada.

Métodos

Método ReturnToMainMenu

Propósito: Reproduce un efecto de sonido (índice 0) usando SoundManager.instance.PlayEffect(0). Carga la escena del menú principal con el índice de construcción 0 usando SceneManager.LoadScene(0).

Método RestartLevel

Propósito: Reproduce un efecto de sonido (índice 0) usando SoundManager.instance.PlayEffect(0). Carga la escena del juego llamada "Game" usando SceneManager.LoadScene("Game").

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 5. Capítulo 1
some-alt