Contenido del Curso
Juego de Lucha en Unity
Juego de Lucha en Unity
Explicar 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 listaeffects
; - 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")
.
¡Gracias por tus comentarios!