¿Qué estás buscando?
Engine & platform

Kit de herramientas de interfaz de usuario: Demos nuevas y actualizadas para programadores y artistas.

THOMAS KROGH-JACOBSEN / UNITY TECHNOLOGIESProduct Marketing Core Tech
Nov 27, 2023|9 minutos
Kit de herramientas de interfaz de usuario: Demos nuevas y actualizadas para programadores y artistas.
Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

Nos complace anunciar la disponibilidad de dos muestras educativas nuevas y actualizadas para respaldar las diferentes perspectivas de los programadores y artistas/diseñadores en la creación de interfaces de usuario profesionales en el juego con UI Toolkit.

UI Toolkit proporciona un conjunto de herramientas para desarrollar una interfaz de usuario en tiempo de ejecución escalable y de alto rendimiento para juegos y aplicaciones, extensiones personalizadas para el Editor de Unity y herramientas de depuración en tiempo de ejecución. Sus conceptos básicos y flujos de trabajo le resultarán familiares si tiene experiencia en el desarrollo de páginas web o aplicaciones.

Nuestro objetivo con estos ejemplos educativos es ayudarle a crear interfaces de usuario ricas, receptivas y escalables con UI Toolkit. La nueva demostración QuizU, para programadores, y la muestra actualizada de UI Toolkit , Dragon Crashers, para artistas y diseñadores, son dos proyectos muy diferentes, cada uno con un amplio contenido instructivo de apoyo.

Un ejemplo de una pantalla de personaje de UI Toolkit Sample – Dragon Crashers muestra cómo la combinación de GameObjects y UI Elements hace que la pantalla sea dinámica y divertida de usar.
Un ejemplo de una pantalla de personaje de UI Toolkit Sample – Dragon Crashers muestra cómo la combinación de GameObjects y UI Elements hace que la pantalla sea dinámica y divertida de usar.
Nuevo: Demostración de QuizU para el kit de herramientas de interfaz de usuario
El proyecto QuizU es un juego basado en un kit de herramientas de interfaz de usuario.
El proyecto QuizU es un juego basado en un kit de herramientas de interfaz de usuario.

QuizU es una muestra centrada en el programador de una aplicación de prueba interactiva que muestra cómo los componentes de UI Toolkit pueden trabajar juntos, aprovechando varios patrones de diseño, en un juego pequeño pero funcional con múltiples pantallas y gestión del flujo del juego.

La demostración consta de dos partes: 10 muestras pequeñas y fáciles de digerir que demuestran diferentes aspectos de UI Toolkit y un minijuego de preguntas que consolida muchas de las técnicas de las 10 escenas en un proyecto completo.

El estilo visual minimalista del minijuego te permite concentrarte en la mecánica de la implementación de la interfaz de usuario, sin perderte en los detalles del diseño.

Un minijuego jugable para demostrar patrones de diseño.

El juego de preguntas y respuestas ilustra cómo utilizar el patrón de estado para el flujo del juego, administrar múltiples pantallas de menú, utilizar el patrón modelo-vista-presentador, implementar el manejo de eventos en UI Toolkit y más. La mecánica del juego es la de un juego de preguntas y respuestas muy simple, pero la intención es mostrar y enseñar técnicas de implementación que puedas usar en tus propios proyectos.

Juega QuizU para ver cómo los patrones de diseño y el kit de herramientas de UI pueden funcionar juntos.
Juega QuizU para ver cómo los patrones de diseño y el kit de herramientas de UI pueden funcionar juntos.

Al integrar algunos de estos patrones de diseño de manera consistente en su proyecto, puede mejorar la legibilidad del código y hacer que su base de código sea más limpia. Los patrones de diseño no solo reducen la refactorización y el tiempo dedicado a las pruebas, sino que también pueden acelerar los procesos de desarrollo para todo el equipo.

Además, la arquitectura basada en eventos, mediante la cual los componentes del juego se comunican entre sí a través de eventos, promueve un acoplamiento flexible para la escalabilidad y la capacidad de prueba.

Escenas de demostración breves
Seleccione una demostración de la pantalla de selección de demostración.
Seleccione una demostración de la pantalla de selección de demostración.

La segunda parte de la demo consta de 10 pequeñas escenas de demostración. Cada escena de demostración representa una técnica o característica específica. Considérelos como un conjunto de recetas para inspirarse y guiarse mientras evalúa UI Toolkit para su próximo proyecto. A continuación se muestra una breve muestra de las características y técnicas del UI Toolkit que ilustran las escenas de demostración:

  • UXML y árboles visuales: Los archivos UXML forman una estructura jerárquica de elementos de UI. Estos árboles visuales sirven como modelo para su interfaz de usuario.
  • Flexbox: El modelo de diseño de caja flexible (Flexbox) proporciona un modelo de diseño eficiente para organizar elementos de la interfaz de usuario de forma dinámica dentro de un contenedor.
  • Hojas de estilo de Unity (USS): USS permite a los desarrolladores personalizar los elementos de la interfaz de usuario con estilos predefinidos. Remodelar tu interfaz de usuario es solo una cuestión de intercambiar hojas de estilo.
  • Consulta: UQuery simplifica el proceso de búsqueda a través de una jerarquía compleja de elementos de UI, lo que permite una navegación fluida hacia componentes de UI específicos dentro del árbol visual.
  • Pseudo-clases: Las pseudoclases se pueden usar para crear elementos de interfaz de usuario interactivos y animados con un mínimo de código adicional, agregando “jugo” extra a su interfaz visual (por ejemplo, agrandar un botón al pasar el cursor sobre él o cambiar el color de un campo de texto después de la selección).
  • Sistema de eventos del kit de herramientas de interfaz de usuario: UI Toolkit tiene su propio sistema de eventos, diseñado para manejar los clics, los cambios y la entrada del puntero de su interfaz de usuario, incluso en jerarquías complejas.
  • Manipuladores: Al encapsular devoluciones de eventos relacionados en una sola clase, un manipulador promueve la reutilización y facilita la definición de interacciones del usuario (por ejemplo, un manipulador de hacer clic y arrastrar para un sistema de inventario, un manipulador de gestos para un efecto de pellizcar para hacer zoom, etc.).
  • Controles personalizados: La demostración muestra cómo definir e instanciar VisualElement personalizado a través de las clases UxmlFactory y UxmlTraits. Estos controles personalizados pueden luego reutilizarse a través de scripts o del generador de UI.

Le recomendamos que descargue QuizU utilizando Unity 2022 LTS. También puedes seguir nuestra serie de artículos, publicados en Unity Discussions, que acompañan la demostración. Los artículos están aquí:

Actualizado: Ejemplo de kit de herramientas de interfaz de usuario: Dragon Crashers (2022 LTS)
Una imagen que muestra la interfaz de usuario adaptable en modo horizontal y vertical en la muestra del kit de herramientas de interfaz de usuario de Unity
Actualizado para Unity 2022 LTS: Interfaz de usuario adaptable en modo horizontal y vertical

En septiembre de 2022, lanzamos el kit de herramientas de interfaz de usuario de muestra: Dragon Crashers (puede leer la publicación del blogde lanzamiento). Esta demostración de una interfaz completa sobre una parte del proyecto mini RPG 2D Dragon Crashersle muestra técnicas para aprovechar UI Toolkit en sus propias aplicaciones. Es la pieza complementaria del libro electrónico Diseño e implementación de interfaz de usuario en Unity, también publicado a fines de 2022.

Ahora puedes descargar una nueva versión de UI Toolkit Sample – Dragon Crashers para Unity 2022 LTS. Las mejoras y actualizaciones en esta última versión incluyen:

  • Compatibilidad con modos de pantalla horizontal y vertical en tiempo de ejecución a través de temas y GeometryChangedEvent en el kit de herramientas de UI
  • Implementación de la API SafeArea para contener la funcionalidad de la interfaz de usuario dentro del área de pantalla utilizable de un dispositivo
  • Se aumentó el límite de fps para dispositivos móviles a 60 fps
  • Selectores y hojas de estilo USS refactorizados y simplificados
  • Iconos de mayor resolución
  • Posición de aparición de efectos visuales corregidos mejorada para diferentes proporciones de pantalla y algunas inconsistencias del cursor
  • Patrones de diseño refactorizados para una arquitectura de interfaz de usuario más limpia
  • Nuevo contenido de aprendizaje proporcionado a través de la ventana Inspector de tutoriales
Una imagen que muestra cómo funciona la API SafeArea en el kit de herramientas de interfaz de usuario de Unity, lo que le ayuda a contener la funcionalidad de la interfaz de usuario dentro del área de pantalla utilizable de su dispositivo
La demostración se actualiza con el uso de la API SafeArea, que le ayuda a contener la funcionalidad de la interfaz de usuario dentro del área de pantalla utilizable de su dispositivo.
Una nueva guía de usuario y un video tutorial para la demostración.

También agregamos una guía de usuario para el proyecto actualizado. Esto es en respuesta a los comentarios que recibimos de los usuarios que solicitaron un mejor contenido instructivo para ayudarlos a comprender las técnicas y características utilizadas en la demostración.

Finalmente, ahora está disponible un video tutorial del proyecto para ayudarlo a navegar a través de la demostración. Échale un vistazo:

Esperamos que obtengas muchos consejos útiles con QuizU y el kit de herramientas de interfaz de usuario actualizado, ejemplo: Dragon Crashers. Encontrará todos los libros electrónicos avanzados de Unity para programadores, artistas, artistas técnicos y diseñadores en el centro de mejores prácticas de Unity.