This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Un componente Label renderiza una porción de texto en pantalla, en el espacio del juego. Por defecto se ordena y dibuja junto con todos los gráficos de sprites y tiles. El componente tiene un conjunto de propiedades que controla cómo se renderiza el texto. La GUI de Defold permite usar texto, pero puede ser complicado colocar elementos GUI en el mundo del juego. Los componentes Label facilitan esto.
Para crear un componente Label, haz click derecho en el objeto de juego y selecciona Add Component ▸ Label.

(Si quieres instanciar varios labels desde la misma plantilla, también puedes crear un nuevo archivo de componente Label: haz click derecho en una carpeta en el navegador Assets y selecciona New... ▸ Label, luego añade el archivo como componente a cualquier objeto de juego)

Define la propiedad Font con la fuente que quieres usar y asegúrate de definir la propiedad Material con un material que coincida con el tipo de fuente:

Además de las propiedades Id, Position, Rotation y Scale, existen las siguientes propiedades específicas del componente:
Ten en cuenta que el material predeterminado tiene desactivado el renderizado de sombras por razones de rendimiento.
La propiedad Blend Mode define cómo deben mezclarse los gráficos del componente con los gráficos que hay detrás. Estos son los modos de mezcla disponibles y cómo se calculan:
src.a * src.rgb + (1 - src.a) * dst.rgbsrc.rgb + dst.rgbsrc.rgb * dst.rgbsrc.rgb - dst.rgb * dst.rgbAl definir la propiedad Pivot, puedes cambiar el modo de alineación del texto.
Center, North o South, el texto queda alineado al centro.West, el texto queda alineado a la izquierda.East, el texto queda alineado a la derecha.
Puedes manipular labels en runtime obteniendo y definiendo el texto del label, así como sus distintas propiedades.
colorvector4)outlinevector4)shadowvector4)scalenumber para escalado uniforme o un vector3 para escalado individual a lo largo de cada eje.sizevector3)function init(self)
-- Define el texto del componente "my_label" en el mismo objeto de juego
-- que este script.
label.set_text("#my_label", "New text")
end
function init(self)
-- Define el color del componente "my_label" en el mismo objeto de juego
-- que este script. El color es un valor RGBA almacenado en un vector4.
local grey = vmath.vector4(0.5, 0.5, 0.5, 1.0)
go.set("#my_label", "color", grey)
-- ...y elimina el contorno definiendo su alfa como 0...
go.set("#my_label", "outline.w", 0)
-- ...y escálalo x2 a lo largo del eje x.
local scale_x = go.get("#my_label", "scale.x")
go.set("#my_label", "scale.x", scale_x * 2)
end
El archivo game.project tiene algunas configuraciones del proyecto relacionadas con labels.