TEMA 7 INTERFAZ GRÁFICA (continuación)

Sin valoraciones

TEMA 7 INTERFAZ GRÁFICA (continuación)

Dentro de las opciones de Onclick arrastraremos el objeto PauseMenu desde la ventana de jerarquía a la ventana del inspector al recuadro que aparece en la imágen y desde el apartado de Funciones escogeremos la opción de GameObject>SetActive

TEMA 7 INTERFAZ GRÁFICA (continuación)

Dejamos desmarcada la opción de la casilla de activar el objeto y quitaríamos la segunda dependencia que aparece dentro del OnClick:

TEMA 7 INTERFAZ GRÁFICA (continuación)

Y con esto hemos terminado de configurar los botones del PauseMenu, ahora nos iremos a configurar los botones del SettingsMenu. Así que desplegamos nuestro SettingsMenu>Buttons>BackButton

TEMA 7 INTERFAZ GRÁFICA (continuación)

Por último nos quedaría configurar el PauseButton que se encuentra dentro del objeto HUD. Así que desde la pestaña de jerarquía seleccionamos HUD y dentro el objeto PauseButton añadiremos en la función OnClick que abra el PauseMenu. Así que presionamos el botón que pone + y posteriormente arrastraremos el objeto PauseMenu a las opciones de OnClick y en el apartado Function>GameObject>SetActive

TEMA 7 INTERFAZ GRÁFICA (continuación)

TEMA 7 INTERFAZ GRÁFICA (continuación)

Y dejamos marcada la casilla

TEMA 7 INTERFAZ GRÁFICA (continuación)

Luego pulsamos en el + y añadiremos el objeto HUD dentro de la nueva dependencia:

TEMA 7 INTERFAZ GRÁFICA (continuación)

Y dejaremos la casilla sin marcar quedando de esta manera las dos dependencias de nuestro botón:

TEMA 7 INTERFAZ GRÁFICA (continuación)

El botón Resume también debería hacer una cosa más así que dentro del apartado OnClick añadimos una nueva dependencia donde arrastraremos el objeto HUD dentro y que quede activado cuando nosotros pulsemos este botón dentro de nuestro juego.

TEMA 7 INTERFAZ GRÁFICA (continuación)

Ahora desactivaremos por defecto los menus Pause y Settings y para ello los seleccionaremos desde la ventana de Jerarquía y abriendo cada uno en el Inspector dejaremos desactivada la casilla que se encuentra marcada en la siguiente imágen.

TEMA 7 INTERFAZ GRÁFICA (continuación)

Quedando así en nuestra ventana de Jerarquía. Ya que estos se activaran cuando demos al botón Pause del juego. Guardaremos y ya tendremos configurado nuestro Gameplay

TEMA 7 INTERFAZ GRÁFICA (continuación)

 

La interfaz gráfica (GUI) en Unity se puede diseñar utilizando el sistema de interfaz de usuario (UI) proporcionado por el motor:

1. Canvas:

1.1. Añadir Canvas:

  • En la jerarquía, haz clic derecho, selecciona «UI» y elige «Canvas».
  • Este será el contenedor principal para tu interfaz gráfica.

1.2. Configurar Render Mode:

  • Selecciona el Canvas y ajusta el «Render Mode» según tus necesidades (por ejemplo, Overlay para una superposición en pantalla).

2. UI Elements:

2.1. Añadir Texto:

  • Añade un elemento de texto al canvas para mostrar información como la puntuación, la salud, etc.
  • Selecciona el Canvas, haz clic derecho, selecciona «UI» y elige «Text».

2.2. Añadir Imágenes:

  • Añade imágenes para botones, iconos, fondos, etc.
  • Selecciona el Canvas, haz clic derecho, selecciona «UI» y elige «Image».

2.3. Añadir Botones:

  • Añade botones para acciones del jugador.
  • Selecciona el Canvas, haz clic derecho, selecciona «UI» y elige «Button».

3. Diseño y Posicionamiento:

3.1. Posicionamiento:

  • Ajusta la posición y escala de los elementos UI según tus necesidades.
  • Puedes utilizar el modo de diseño del Canvas para organizar los elementos.

3.2. Alineación y Distribución:

  • Utiliza los componentes de diseño para alinear y distribuir elementos.

4. Estilo Visual:

4.1. Añadir Estilo:

  • Utiliza imágenes y colores para dar estilo a tu interfaz gráfica.
  • Puedes añadir sombras, resaltar elementos al pasar el ratón, etc.

5. Scripting y Funcionalidad:

5.1. Asociar Scripts:

  • Crea scripts de C# para controlar la funcionalidad de la interfaz.
  • Asocia estos scripts a los elementos de UI que los necesiten.
csharp
using UnityEngine; using UnityEngine.UI; public class UIManager : MonoBehaviour { publicText scoreText; void Start() { UpdateScore(0); } public void UpdateScore(int score) { scoreText.text = "Score: " + score; } }

6. Asignar Referencias:

6.1. Asignar Texto:

  • Arrastra el objeto de texto al campo público «scoreText» en el inspector del script.

7. Interactividad:

7.1. Añadir Interactividad:

  • Utiliza eventos de botón, desencadenadores de colisión, etc., para activar acciones en respuesta a la interacción del jugador.

8. Animaciones:

8.1. Añadir Animaciones:

  • Utiliza el sistema de animación de Unity para añadir transiciones y animaciones a los elementos UI.

Compártelo en tus redes

Valore este curso

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Utilizamos cookies para asegurar que damos la mejor experiencia al usuario en nuestra web. Si sigues utilizando este sitio asumimos que estás de acuerdo. VER