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

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest

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