Texto

Cómo añadir texto a tu escena

Agrega texto a una escena usando el TextShape componente. Este texto se sitúa en una posición

El texto en Decentraland soporta todos los utf8 caracteres, esto incluye caracteres orientales y especiales.

circle-exclamation

El TextShape el componente es mutuamente exclusivo con otros componentes shape como formas primitivas y modelos 3D glTF, ver Shape componentsarrow-up-right para más detalles.

Para añadir texto como etiqueta en una entidad existente, creas una segunda entidad que tenga el TextShape componente y la estableces como hija de la otra entidad.

Usa el Scene Editor en Creator Hub

La forma más fácil de colocar texto en el mundo es agregar un Text Smart itemarrow-up-right visualmente en el Scene Editor. Luego puedes configurar todos los campos disponibles en la UI del Scene Editor.



Crear un componente de texto

El siguiente ejemplo muestra cómo crear un TextShape componente y agregarlo a una entidad mediante código.

circle-exclamation
circle-exclamation
circle-exclamation

Cambiar el valor del texto

Al crear un nuevo componente de texto, le asignas una cadena para mostrar. Esta cadena se almacena en el campo text campo.

Si quieres cambiar la cadena mostrada por el componente, puedes hacerlo en cualquier momento cambiando el campo text campo en una versión mutablearrow-up-right del componente.

Propiedades básicas de texto

El TextShape el componente tiene varias propiedades que se pueden configurar para dar estilo al texto. A continuación algunas de las más comunes:

  • font: Valor del enum Font.

  • fontSize: número. Una entidad con font 10 tiene 1 metro de altura.

  • textColor: Color4 objeto. Color4 los objetos almacenan un RBG color como tres números de 0 a 1, más alpha para la transparencia. Ver tipos de colorarrow-up-right para más detalles.

Fuentes

Las Text shapes pueden usar fuentes del enum Font. Este enum actualmente incluye las siguientes fuentes:

  • Font.F_SANS_SERIF

  • Font.F_SERIF

  • Font.F_MONOSPACE

Por defecto utiliza Font.F_SANS_SERIF.

circle-exclamation
circle-info

💡 Tip: Si usas VS studio u otro IDE, escribe Font. y deberías ver una lista de sugerencias con todas las fuentes disponibles.

Propiedades de alineación y padding del texto

El TextShape el componente crea un cuadro de texto que tiene un tamaño, padding, etc.

  • textAlign: Selecciona un valor del TextAlignMode enum. Los valores posibles incluyen todas las combinaciones entre vertical (top, bottom, center) y horizontal (left, right, center) alineación.

  • width: número. El ancho del cuadro de texto.

  • height: número. La altura del cuadro de texto.

  • paddingTop: número. Espacio entre el texto y el contorno del cuadro de texto.

  • paddingRight: número. Espacio entre el texto y el contorno del cuadro de texto.

  • paddingBottom: número. Espacio entre el texto y el contorno del cuadro de texto.

  • paddingLeft: número. Espacio entre el texto y el contorno del cuadro de texto.

  • zIndex: número. Útil cuando múltiples entidades planas ocupan el mismo espacio, determina cuál mostrar al frente.

circle-info

💡 Tip: Si un texto está pensado para flotar en el espacio, es buena idea añadir un Billboard componentearrow-up-right para que el texto rote y siempre mire al jugador y sea legible.

Propiedades de sombra y contorno del texto

El texto no tiene sombra por defecto, pero puedes establecer los siguientes valores para darle un efecto similar a sombra.

  • shadowBlur: número

  • shadowOffsetX: número

  • shadowOffsetY: número

  • shadowColor: Color3 objeto. Color3 los objetos almacenan un RBG color como tres números de 0 a 1.

Las letras en el texto también pueden tener un contorno de un color diferente alrededor de su perímetro.

  • outlineWidth: número. Qué ancho tendrá el contorno del texto, en todas las direcciones, como un número de 0 a 1. Por defecto 0, lo que lo hace invisible.

  • outlineColor: Color3 objeto. Color3 los objetos almacenan un RBG color como tres números de 0 a 1.

Múltiples líneas

Si quieres que tu texto abarque múltiples líneas, usa \n como parte de la cadena. El siguiente ejemplo tiene dos líneas de texto separadas:

También puedes configurar las siguientes propiedades relacionadas con textos de múltiples líneas:

  • lineCount: número. Cuántas líneas de texto encajar como máximo en el cuadro de texto. Por defecto 1. El textWrapping propiedad debe ser true para usar más de una línea.

  • lineSpacing: string. Cuánto espacio hay entre cada línea, expresado como una cadena. Por ejemplo "30px".

Última actualización