Saltar al contenido principal

Personalizar temas de la interfaz

El tema se refiere a los colores utilizados en la interfaz de tu metaverso. Para cada color en la interfaz de usuario, hay una variable que almacena el valor del color y se aplica a los elementos de la interfaz de usuario, como botones, campos de texto, menús, etc.

JSON de la interfaz

Puedes agregar esquemas de colores completamente personalizados desde el Panel de Administración copiando y pegando un JSON de tema, como se muestra en el ejemplo a continuación:


[ { "name": "Metaverse", "id": "metaverse-dark-mode", "default": true, "variables": { "loading-screen-background": "radial-gradient(50% 50% at 50% 50%, #15171B 0%, #282C31 100%)", "accept-color-pressed": "#F1580C", "primary-color-hover": "#F79A6B", "primary-color": "#F1580C", "primary-color-pressed": "#F1580C", "outline-color": "#ffffff", "basic-color": "#3A4048", "basic-color-hover": "#4B5562", "basic-color-pressed": "#636F80", "basic-border-color": "#fff", "secondary-color-pressed": "#282C31", "accent1-color": "#2B313B", "accent1-color-hover": "#5D646C", "accent1-border-color": "#ffffff", "accent1-color-pressed": "#21242C", "accent2-color": "#2B313B", "accent2-color-hover": "#5D646C", "accent2-color-pressed": "#21242C", "accent2-border-color": "#ffffff", "accent3-color-pressed": "#21242C", "accent3-color": "#2B313B", "accent3-color-hover": "#5D646C", "accent3-border-color": "#ffffff", "accent4-color": "#F1580C", "accent4-border-color": "#F1580C", "accent4-color-hover": "#F79A6B", "accent4-color-pressed": "#F1580C", "accent5-color": "#2B313B", "accent5-border-color": "#ffffff", "accent5-color-hover": "#5D646C", "accent5-color-pressed": "#21242C", "admin-color": "#F1580C", "text1-color": "#ffffff", "text1-color-hover": "#E7E7E7", "text1-color-pressed": "#DBDBDB", "text2-color-pressed": "#DBDBDB", "text3-color-hover": "#C7C7C7", "text3-color-pressed": "#ADADAD", "text2-color-hover": "#F5F5F5", "text2-color": "#E7E7E7", "text3-color": "#BBBBBB", "text4-color": "#BBBBBB", "secondary-color": "#3A4048", "secondary-color-hover": "#5D646C", "border1-color": "#3A4048", "border2-color": "#5D646C", "border3-color": "#5D646C", "active-color-hover": "#F79A6B", "active-text-color": "#2B313B", "active-color-pressed": "#F79A6B", "background1-color": "#2B313B", "background2-color": "##2B313B", "background3-color": "#3A4048", "background4-color": "#5D646C", "accept-color": "#2B313B", "accept-color-hover": "#5D646C", "accept-border-color": "#F1580C", "background-hover-color": "#aaaaaa", "input-bg-color": "#21242C", "tip-text-color": "#ffffff", "tip-bg-color": "#21242C", "tip-button-color-hover": "#F79A6B", "action-color": "#F1580C", "action-color-highlight": "#F1580C", "action-label-color": "#5634ff", "notice-background-color": "#000000", "toolbar-icon-selected-bg": "#4B5562", "toolbar-basic-icon-color": "#ffffff", "toolbar-basic-color-hover": "#F79A6B", "toolbar-label-accent1": "#ffffff", "toolbar-label-accent2": "#ffffff", "toolbar-label-accent3": "#ffffff", "toolbar-label-accent4": "#ffffff", "toolbar-label-accent5": "#ffffff", "link-color": "#F1580C", "link-color-hover": "#F79A6B", "link-color-pressed": "#F1580C", "tab-highlight-color": "#F1580C", "border-radius-regular": "200px", "border-radius-small": "20px" } } ]

Utiliza los atributos booleanos `default` y `darkModeDefault` para establecer un tema predeterminado desde tu matriz de temas personalizados.

## Guía de variables de tema

Aunque no es exhaustiva, estos diagramas mostrarán algunas variables clave que puedes usar en tus temas.

### Modal de entrada

![Entry screen example with json variables](/img/themes/enter-screen.jpg)

### Interfaz de usuario

![Toolbar json variables](/img/themes/toolbar.png)

## Temas en la aplicación
La interfaz de usuario en la escena (por ejemplo, el menú que obtienes al colocar el cursor sobre un objeto y presionar la barra espaciadora) tiene un tema con las siguientes variables: "action-color", "action-label-color", "action-color-disabled", "action-color-highlight", "action-text-color", "action-subtitle-color", "notice-background-color", "notice-text-color", "favorited-color".

## Aprende sobre temas

Tienes acceso a una variedad de excelentes herramientas que pueden ayudarte a comprender mejor cómo aplicar temas a tu metaverso.

Para ampliar tu conocimiento sobre [trabajar con JSON](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON#other_notes), puedes consultar los recursos y la documentación exhaustiva sobre este tema en los documentos web de MDN.

Además, [Storybook](https://storybook.js.org/) es una herramienta invaluable y de código abierto diseñada específicamente para desarrollar componentes de interfaz de usuario y páginas aisladas. Es especialmente útil cuando se trata de personalizar temas. Para previsualizar componentes y temas localmente, puedes utilizar el comando `npm run storybook`.

Al explorar estas herramientas, obtendrás información valiosa y experiencia práctica que te permitirá aplicar temas a tu metaverso de manera efectiva. Como resultado, tendrás la capacidad de crear un entorno virtual único y visualmente atractivo que se ajuste a tus preferencias y branding.