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 (etichetta) visualizza del testo sullo schermo, nello spazio di gioco. Per impostazione predefinita, viene ordinato e disegnato insieme a tutta la grafica composta da sprite e tasselli. Il componente ha un insieme di proprietà che regolano il rendering del testo. La GUI di Defold supporta il testo, ma posizionare elementi GUI nel mondo di gioco può essere complicato. Le etichette semplificano questa operazione.
Per creare un componente Label, fai clic con il pulsante destro sull’oggetto di gioco e seleziona Add Component ▸ Label.

(Se vuoi istanziare più etichette dallo stesso modello, puoi anche creare un nuovo file di componente etichetta: fai clic con il pulsante destro su una cartella nel pannello Assets e seleziona New... ▸ Label, quindi aggiungi il file come componente agli oggetti di gioco desiderati)

Imposta la proprietà Font sul font che vuoi usare e assicurati di impostare la proprietà Material su un materiale adatto al tipo di font:

Oltre alle proprietà Id, Position, Rotation e Scale, sono disponibili le seguenti proprietà specifiche del componente:
Tieni presente che il materiale predefinito ha il rendering dell’ombra disattivato per motivi di prestazioni.
La proprietà Blend Mode definisce come la grafica del componente viene fusa con la grafica sottostante. Queste sono le modalità di fusione disponibili e il modo in cui vengono calcolate:
src.a * src.rgb + (1 - src.a) * dst.rgbsrc.rgb + dst.rgbsrc.rgb * dst.rgbsrc.rgb - dst.rgb * dst.rgbImpostando la proprietà Pivot puoi cambiare la modalità di allineamento del testo.
Center, North o South, il testo è centrato.West, il testo è allineato a sinistra.East, il testo è allineato a destra.
Puoi modificare le etichette durante l’esecuzione leggendo e impostando il testo dell’etichetta e le altre proprietà.
colorvector4)outlinevector4)shadowvector4)scalenumber per una scala uniforme oppure come vector3 per una scala indipendente lungo ciascun asse.sizevector3)function init(self)
-- Set the text of the "my_label" component in the same game object
-- as this script.
label.set_text("#my_label", "New text")
end
function init(self)
-- Set the color of the "my_label" component in the same game object
-- as this script. Color is a RGBA value stored in a vector4.
local grey = vmath.vector4(0.5, 0.5, 0.5, 1.0)
go.set("#my_label", "color", grey)
-- ...and remove the outline, by setting its alpha to 0...
go.set("#my_label", "outline.w", 0)
-- ...and scale it x2 along x axis.
local scale_x = go.get("#my_label", "scale.x")
go.set("#my_label", "scale.x", scale_x * 2)
end
Il file game.project contiene alcune impostazioni del progetto relative alle etichette.