Existen algunos dispositivos que admiten el uso de widgets para mostrar una IU personalizada. Los dispositivos que aparecen en la plantilla muestran las IU de formas diferentes y específicas. Cada sala de la plantilla tiene información sobre los dispositivos que aparecen allí y cómo muestran una IU personalizada.
Realiza una prueba de juego de la plantilla para ver las muestras de la IU.
A continuación, se muestra una tabla en la que se describen los dispositivos que se muestran en la plantilla, los enlaces a sus páginas de dispositivo y los números de sala donde se puede encontrar un dispositivo:
| Dispositivo | Número de sala | Imagen del dispositivo |
|---|---|---|
1 | ||
1 | ||
2 | ||
Dispositivo de control del HUD (barra rápida) | 2 | |
3 | ||
3 | ||
3 | ||
Dispositivo de conversación | 4 |
Tipos de widgets de usuario
Casi todos los dispositivos de la plantilla de funciones usan widgets de usuario para controlar el HUD y mostrar una IU personalizada.
Durante el juego, los widgets de usuario muestran una IU de jugador personalizada en el HUD cuando se activa un dispositivo. Los dispositivos están vinculados a widgets de UMG. Esto significa que cuando un jugador interactúa con un dispositivo, la IU se actualiza y muestra la información actualizada del jugador.
Hay dos tipos diferentes de widgets de usuario: widget de usuario y variante de modo de diálogo. Ambos tipos de widgets pueden utilizar cualquiera de los widgets de UMG para crear una IU personalizada.
Un widget de usuario es el widget predeterminado que se utiliza al crear una IU personalizada.
La variante de modo de diálogo solo puede utilizarse con el dispositivo de diálogo emergente.
Por ejemplo, el dispositivo de conversación utiliza un banco de conversación para compilar la IU de conversación, pero puedes crear un aspecto personalizado para tu IU de conversación con una variante de diálogo modal.
Utilidades de la IU de Verse
Las utilidades de la IU de Verse son una colección de utilidades de la interfaz de usuario (IU) que controla Verse. Estas utilidades controlan y crean una serie de widgets de UMG diferentes en Verse y utilizan un dispositivo de Verse para mostrar la IU en el HUD.
En Verse, los diseños se crean mediante contenedores, como superposiciones o cajas apiladas, de forma muy parecida a como lo harías en el editor de UMG. Dentro de estos contenedores, se utilizan widgets como text_block, material_block e image_block para insertar texto, materiales o imágenes. Estos widgets de Verse pueden responder a eventos en el juego, y puedes usarlos con otros widgets de Verse.
Los widgets de Verse se muestran en la parte trasera de la segunda sala, en la segunda habitación, junto con ejemplos de cada widget. El widget material_block controla los materiales de la IU, el widget text_size controla el tamaño del texto de la IU en text_block en el HUD,
y el widget player_input asigna elementos de IU personalizados al HUD en función de las combinaciones de teclas.
| Bloque de material | Tamaño de texto | Entrada de jugador |
|---|---|---|
Para obtener más información sobre cómo usar Verse para controlar widgets, consulta Tipos de widgets y los documentos en Cómo crear una IU con Verse.
Todas las secuencias de comandos de Verse están disponibles en el proyecto Plantilla de interfaces de usuario. En el explorador de Verse, encontrarás los siguientes archivos de IU con secuencias de comandos de Verse:
materialblock_basic_device.verse
materialblock_gameplay_device.verse
textsize_device.verse
hud_keybind_demo_device.verse
Bloque de material
Un material_block se usa como una de las ranuras dentro de un widget personalizado creado con código Verse. Durante el juego, material_block permite manipular los parámetros del material a través de Verse. Puedes usar esto para cambiar el aspecto y comportamiento del material o de la instancia de material de la IU del HUD. Esto es similar a cómo un image_block te permite usar una textura en Verse.
Un material_block se usa de varias maneras en el código Verse:
Permite usar parámetros de material para determinar el tamaño, el comportamiento y el aspecto del material a fin de crear una IU más dinámica.
Puede pasar valores de Verse a parámetros de materiales, de modo que tus materiales puedan actualizarse de forma dinámica según la jugabilidad.
Para obtener más información sobre cómo usar material_block en tus proyectos, consulta el documento Bloque de material.
Tamaño de texto
La propiedad text_size forma parte del widget text_block y te permite personalizar el tamaño del texto que se muestra en la IU de un jugador mediante un widget text_block.
En Verse, text_block es un tipo de widget que se inserta dentro de un widget creado por Verse y renderiza una cadena de texto.
La propiedad personalizada text_size usa código Verse para controlar los siguientes atributos de texto:
Tamaño
Ubicación
Color
Entrada de jugador
La entrada del jugador se utiliza para escuchar los datos del jugador que informan al código dónde y cuándo mapear los controles de la IU al HUD en función de los botones presionados. En UMG, esto funciona cuando se usa un widget de acción en un widget de usuario, el campo de acción de entrada mejorado está vinculado a una acción de entrada a través de una asignación de teclado.
En el widget, las combinaciones de teclas están asignadas a Recargar, Disparar, Agacharse y Ponerse de pie.
En la plantilla, cuando se añade el widget al reproductor, se añade el Mapeo de entrada en Verse. Esto vincula automáticamente las acciones de entrada a ese jugador para que el widget de UMG se actualice con las combinaciones de teclas correctas para esa acción de entrada.
Para asignar los elementos de la IU a los jugadores, primero se detectan los jugadores mediante el código de Verse; luego, se utiliza PlayerInput para asignar la IU personalizada al HUD en función de las combinaciones de teclas asignadas a:
Mapeo transversal
Asignación de armas a distancia
A continuación, se utiliza PlayerInput.AddInputMapping para asignar la IU del widget UMG a las combinaciones de teclas del jugador para agacharse y pararse. La IU se asigna al jugador a través del evento suscrito OnPlayerAdded. De manera similar, la asignación se elimina a través del evento suscrito, OnPlayerRemoved.
Muestras de IU
Cada dispositivo tiene tres categorías de muestras de IU:
Hecha con materiales.
Hecha con texturas.
Hecha con materiales y texturas.
Al caminar hacia los volúmenes junto a la cabina del dispositivo, se activa la IU personalizada. Las tres muestras no solo muestran lo que es posible con UMG, sino también el nivel de detalle y diseño que puedes poner en tu propia IU. Algunos volúmenes causan daño y otorgan potenciadores de vida. De esta manera, puedes ver los cambios en la IU en tiempo real.
Todas las muestras de IU se pueden recrear mediante los tutoriales de la sección de interfaces de usuario en el juego. A continuación se presenta una lista de los diseños de IU de muestra, el tipo de widget de usuario utilizado para crear la IU y los tutoriales que enseñan cómo crear una IU similar.
| Muestra de IU | Tipo de widget | Tutorial |
|---|---|---|
Mensaje del HUD | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Diálogo emergente | ||
Variante de modo de diálogo | ||
Variante de modo de diálogo | ||
Variante de modo de diálogo | ||
Control del HUD | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Control del HUD: barra rápida | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Creador de estadísticas | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Interacción especializada | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario | ||
Dispositivo de conversación | ||
Banco de conversación | ||
Dispositivo temporizador | ||
Widget de usuario | ||
Widget de usuario | ||
Widget de usuario |