Introducción
Bienvenida y presentación del proyecto
Instalación de los SDKs
Empezando Nuestro Proyecto
Inicializar el proyecto
Control de versiones
Importando nuestros assets
TeorÃa de Gameplay
Como resolver problemas de gameplay
Match 3 simplificado
Mecánica Principal
Creando la cuadrÃcula
Ajustando la cámara
Sistema de coordenadas para instanciar las piezas
Instanciando las piezas en la cuadrÃcula
Moviendo las piezas
Intercambiando las piezas de lugar
Permitiendo solo ciertos tipos de movimientos
Creando las funciones del match 3
Usando el match 3 en nuestro juego
Eliminando los matches por defecto
Colapsando las piezas
Match 3 combo
Rellenando las piezas
Mejorando la animación de las piezas
Publicacion
Momento del primer build para Android
Momento del primer build para iOS
Diseño del juego
Hablemos de diseño
Agregando un sistema de puntos
Sistema de tiempo
Interfaz para el sistema de tiempo
Creando sistema de UI
Pantalla de game over
Agregando funcionalidad a la pantalla de game over
Reiniciando el juego
Agregando audio
Terminando el juego
Conclusiones
Conclusiones del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
En el mundo de los videojuegos, proporcionar una experiencia de usuario adecuada es clave para mantener a los jugadores involucrados. Uno de los elementos centrales en el ciclo de vida de un juego es la pantalla de "Game Over". Esta clase te guiará en el desarrollo de un componente de UI Game Over en Unity, permitiéndote ofrecer opciones de reinicio o salida del juego de manera profesional y funcional.
El componente de UI Game Over es crucial para tu juego, ya que gestiona el comportamiento cuando el jugador ha perdido. Aquà te mostramos cómo puedes implementarlo:
Creación del script: DirÃgete a la carpeta de scripts, da clic derecho, selecciona crear, luego script de C#. Nombra este nuevo script como UIGameOver
. Este script será responsable de dotar de funcionalidad a la pantalla de Game Over.
Importación y definición de propiedades:
TextMeshPro
usando la lÃnea: using TMPro;
.public int DisplayedPoints;
public TextMeshProUGUI PointsUI;
Suscripción a eventos:
Start
, suscrÃbete al evento onGameStateUpdated
del GameManager
:
GameManager.Instance.onGameStateUpdated.AddListener(GameStateUpdated);
Creación de la corrutina:
GameStateUpdated
donde, si el estado del juego es GameOver
, inicia una corrutina llamada DisplayPointsCoroutine
:
private void GameStateUpdated(NewState)
{
if (NewState == GameManager.GameState.GameOver)
{
DisplayedPoints = 0;
StartCoroutine(DisplayPointsCoroutine());
}
}
private IEnumerator DisplayPointsCoroutine()
{
while (DisplayedPoints < GameManager.Instance.Points)
{
DisplayedPoints++;
PointsUI.text = DisplayedPoints.ToString();
yield return new WaitForFixedUpdate();
}
DisplayedPoints = GameManager.Instance.Points;
PointsUI.text = DisplayedPoints.ToString();
}
Gestión de funciones de botones:
PlayAgainButtonClick
y ExitGameButtonClick
para gestionar los botones de jugar de nuevo y salir:
public void PlayAgainButtonClick()
{
GameManager.Instance.RestartGame();
}
public void ExitGameButtonClick()
{
GameManager.Instance.ExitGame();
}
Para que el botón de "Play Again" y "Exit Game" sean funcionales, es necesario implementar métodos dentro del GameManager
:
Reinicio del juego:
RestartGame
en el GameManager
:
public void RestartGame()
{
Points = 0;
gameState = GameState.InGame;
GameStateUpdated(gameState);
currentTimeToMatch = 0;
}
Función para salir del juego:
ExitGame
, aunque por el momento puede quedar vacÃa:
public void ExitGame() { }
Con el script implementado y el GameManager
actualizado, procederás a configurar los componentes directamente en Unity:
Añadir el componente UI GameOver:
UIGameOver
.Configurar eventos onClick de los botones:
Para el botón "Play Again":
onClick
, arrastra el objeto UIGameOver
y selecciona la función PlayAgainButtonClick
.Para el botón "Exit Game":
onClick
, arrastra el objeto UIGameOver
y selecciona la función ExitGameButtonClick
.Con estos pasos completados, has configurado correctamente el componente de UI Game Over en tu juego de Unity. Ahora, la pantalla de Game Over no solo mostrará los puntos del jugador, sino que también permitirá reiniciar el juego o salir, aumentando asà la funcionalidad y robustez del juego. ¡Sigue asà y pronto tendrás un producto completamente terminado!
Aportes 1
Preguntas 2
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?