Creando Bares de Puntuación

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Una barra de puntuación es un elemento de la interfaz de usuario que muestra información importante para el juego del jugador, como su estadísticasde nivel, la cantidad de moneda o los artículos de potenciación en su inventario. Al mostrar directamente las barras de puntuación en la pantalla del jugador, puede mantener su atención en lo que necesitan para lograr varios objetivos dentro de su experiencia.

Usando el archivo Gold Rush.rbxl como referencia, este tutorial le muestra cómo crear una barra de puntuación que rastrea la cantidad de jugadores de oro que recolectan, incluyendo la guía sobre:

  • Crear un marco en el centro superior de la pantalla.
  • Añadiendo un icono de corona que comunica lo que la barra de puntuación está rastreando sin ninguna guía textual.
  • Insertando texto de calificación que registra la cantidad de oro que recoge el jugador.
  • Prueba tu diseño de UI en varios dispositivos emulados para revisar su apariencia en diferentes pantallas y ratios de aspecto.

Crear el marco

Para mostrar elementos de UI en la pantalla de cada jugador, puedes crear un objeto de ScreenGui en el servicio StarterGui. Los objetos de ScreenGui son los contenedores principales para la interfaz de usuario en la pantalla, y el servicio 2>Class.StarterGui2> copia su contenido

Después de crear un objeto ScreenGui , puedes crear y personalizar su hijo GuiObjects según el propósito de cada contenedor. Para demostrar este concepto, esta sección te enseña cómo crear un objeto ScreenGui con un hijo 1> Class.Frame1> que contendrá tanto el icono

Además de personalizar las propiedades de la máquina, esta sección también proporciona instrucciones sobre cómo agregar un objeto hijo UISizeConstraint y UIListLayout al marco. Esta técnica garantiza que Class.GuiObject|Gui

Para recrear el contenedor de marco dentro del ejemplo Gold Rush lugar de archivo:

  1. Crea un objeto ScreenGui para contener tu UI en la pantalla.

    1. En la ventana Explorer , pasa el cursor sobre StarterGui y haz clic en el ícono⊕. Se muestra un menú contextual.
    2. Inserta un ScreenGUI .
  2. Crea un contenedor para la interfaz de usuario de la barra de puntuación completa.

    1. Inserta un Marco en el objeto ScreenGUI

    2. Seleccione el nuevo Marco , luego en la ventana Propiedades,

      1. Establece AnchorPoint a 0.5, 0 para establecer el punto de origen del marco en la parte superior del marco (50% desde la izquierda a la derecha del marco y 0% desde la parte superior del marco).
      2. Establece Color de fondo a 0.6 para hacer que el fondo del marco sea negro.
      3. Establece Transparencia de Fondo a 0.6 para hacer que el fondo del marco sea semitransparente.
      4. Establece Posición a {0.5, 0},{0.01, 0} para establecer el marco cerca de la parte superior del móvil (50% desde la izquierda a la derecha del móvil y 1% desde la parte superior del móvil).
      5. Establece Tamaño a {0.25, 0},{0.08, 0} para que el marco ocupe una gran parte del medio de la pantalla para atraer la atención del jugador (25% horizontalmente, y 8% verticalmente).
      6. Establece Nombre a ScoreBarFrame .
  3. Añade una restricción a la pared para que sus contenidos siempre sean legibles en pequeños tamaños de pantalla.

    1. Inserta un objeto UISizeConstraint en ScoreBarFrame .
    2. Seleccione la nueva restricción, luego en la ventana Propiedades , establezca MinSize a 0, 40 para asegurar que el marco nunca se encogerá hasta menos de 40 píxeles verticalmente.
  4. Añade un objeto de layout a la página para que sus contenidos se alineen desde el izquierdo hacia la derecha y hacia el centro verticalmente dentro del perímetro de la página.

    1. Inserta un objeto UIListLayout en ScoreBarFrame .
    2. Seleccione el nuevo objeto de layout, luego en la ventana Propiedades ,
      1. Establece Llenar dirección a horizontal .
      2. Establece Alineamiento vertical a Centro .

Añadir un icono

Un icono es un símbolo que representa una acción, objeto o concepto en una experiencia. Usar íconos que son simples y intuitivos permite a los jugadores reconocer fácilmente lo que estás comunicando con tu interfaz de usuario sin usar texto, lo que puede desordenar la pantalla y atraer la atención del contenido que importa.

Por ejemplo, la muestra usa un icono de corona de oro simple para indicar cuánto oro ha recolectado un jugador. Este icono es fácilmente reconocible como el objetivo más importante dentro de la experiencia, y incluye detalles mínimos para que se mantenga legible en las pantallas de dispositivos móviles.

Para recrear el icono de la corona de oro dentro del archivo de ejemplo Gold Rush :

  1. Inserta un objeto ImageLabel en ScoreBarFrame .

    1. En la ventana Explorer , pasa el cursor sobre ScoreBarFrame y haz clic en el ícono⊕. Se muestra un menú contextual.

    2. Inserta un ImageLabel .

  2. Seleccione la nueva etiqueta, luego en la ventana Propiedades ,

    1. Establece Imagen a rbxassetid://5673786644 para hacer de la corona una corona.

    2. Establece Transparencia de Fondo a 1 para hacer que el fondo de la etiqueta sea completamente transparente.

    3. Establece Orden de diseño a 1 . Esto garantiza que el icono se mantenga como el primer GuiObject en el marco de izquierda a derecha cuando insertes el texto en la siguiente sección del tutorial.

    4. Establece Tamaño a {1.25,0},{1,0} para ampliar el área de etiqueta más allá de la máxima longitud del marco.

    5. Establece Restricción de tamaño a YY Relativo para preservar la apariencia del íconoescalando el tamaño de la etiqueta con la altura de la marco padre.

Insertar texto de puntaje

Score text registra el puntaje del jugador dentro de una experiencia, como cuántos puntos gana dentro de un coincidir. Es importante que todo el texto de la interfaz de usuario sea claro y fácil de leer para que los jugadores puedan entender rápidamente la información que necesitan para tener éxito en tu experiencia.

Por ejemplo, la muestra usa gran texto en la parte superior de un color contrario para que no se mezcla con el ruido del fondo. Esto es particularmente significativo para la accesibilidad porque garantiza que el texto se mantenga legible a medida que el jugador se mueve por el espacio 3D, que puede incluir objetos del mismo color que el texto.

Para recrear el texto de la puntuación dentro del archivo de ejemplo Gold Rush :

  1. Inserta un objeto TextLabel en ScoreBarFrame .

    1. En la ventana Explorer , pasa el cursor sobre ScoreBarFrame y haz clic en el ícono⊕. Se muestra un menú contextual.

    2. Inserta un TextLabel .

  2. Seleccione la nueva etiqueta, luego en la ventana Propiedades ,

    1. Establece Transparencia de Fondo a 1 para hacer que el fondo de la etiqueta sea completamente transparente.

    2. Establece Tamaño a {1,0},{1,0} para ampliar la etiqueta a toda la ventana (100% horizontalmente y 100% verticalmente de la etiqueta padre). La etiqueta se extiende más allá de los límites de la ventana porque se está desplazando por el ícono.

    3. Establece Restricción de tamaño a RelativeYY para asegurar que el tamaño de la etiqueta escala con la altura del marco padre, y se mantiene la proporción de aspecto del ícono. Este paso también hace que la etiqueta sea un cuadrado y se mantenga dentro de los límites del marco.

    4. Establece Fuente a GothamSSm para igualar las estéticas del entorno, ambiente.

    5. Establece Texto a 0 para comenzar la puntuación desde cero.

    6. Establece Color de texto3 a 255, 200, 100 para tonificar el texto dorado.

    7. Establece TextSize para 30 para hacer que el texto sea más grande en la pantalla.

    8. Establece TextXAlignment a izquierda para asegurar que el texto de la puntuación se mantenga alineado con la izquierda del icono de la corona, independientemente de si el puntaje del jugador es 0, 1,000, o 1,000,000.

Probar el diseño

El Emulador de Dispositivos de Studio te permite probar cómo los jugadores verán y interactuarán con tu UI en varios dispositivos. Esta herramienta es una parte vital del diseño de la interfaz de usuario porque la proporción de aspecto de tu ventana en Studio no refleja necesariamente la proporción de aspecto de las pantallas que los jugadores usan para acceder a tu experiencia, y es importante que tu interfaz de usuario sea legible y accesible en todos los dispositivos.

Por ejemplo, si no prueba su UI en una gama de tamaños de pantalla, los jugadores con pantallas grandes pueden no ser capaces de leer su texto o descifrar sus iconos, y los jugadores con pantallas pequeñas pueden no ser capaces de ver el espacio 3D porque sus elementos de UI toman demasiado espacio en la pantalla.

Para emular tu UI en varios tamaños de pantalla:

  1. En la barra de menú, seleccione la pestaña Prueba .

  2. En la sección Emulación , haz clic en Dispositivo . La ventana cambia para reflejar la proporción de aspecto de un portátil promedio.

    Device button indicated in Test tab
  3. En el menú desplegable de resolución, seleccione Resolución Actual . Esto le permite ver la resolución real de sus elementos de UI en el dispositivo que está emulando.

  4. En el menú desplegable del dispositivo, seleccione al menos un dispositivo dentro de las secciones Teléfono , Tableta , Desktop y 1>Consola1>.