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
Eine Beschriftungskomponente (Label component) rendert ein Stück Text im Spielraum auf dem Bildschirm. Standardmäßig wird sie zusammen mit allen Sprite- und Kachelgrafiken sortiert und gezeichnet. Die Komponente verfügt über eine Reihe von Eigenschaften, die bestimmen, wie der Text gerendert wird. Die GUI von Defold unterstützt Text, doch es kann schwierig sein, GUI-Elemente in der Spielwelt zu platzieren. Beschriftungen erleichtern dies.
Um eine Beschriftungskomponente zu erstellen, klicke mit der rechten Maustaste auf das Spielobjekt (game object) und wähle Add Component ▸ Label.

(Wenn du mehrere Beschriftungen aus derselben Vorlage instanziieren möchtest, kannst du alternativ eine neue Datei für eine Beschriftungskomponente erstellen: Klicke mit der rechten Maustaste auf einen Ordner im Browser Assets und wähle New... ▸ Label. Füge die Datei anschließend als Komponente zu beliebigen Spielobjekten hinzu.)

Setze die Eigenschaft Font auf die Schriftart, die du verwenden möchtest, und stelle sicher, dass die Eigenschaft Material auf ein Material gesetzt ist, das zum Schrifttyp passt:

Neben den Eigenschaften Id, Position, Rotation und Scale gibt es die folgenden komponentenspezifischen Eigenschaften:
Beachte, dass das Rendern von Schatten beim Standardmaterial aus Leistungsgründen deaktiviert ist.
Die Eigenschaft Blend Mode legt fest, wie die Grafik einer Komponente (component) mit der dahinterliegenden Grafik gemischt wird. Dies sind die verfügbaren Mischmodi und ihre Berechnungen:
src.a * src.rgb + (1 - src.a) * dst.rgbsrc.rgb + dst.rgbsrc.rgb * dst.rgbsrc.rgb - dst.rgb * dst.rgbDurch das Festlegen der Eigenschaft Pivot kannst du die Ausrichtung des Textes ändern.
Center, North oder South gesetzt ist, wird der Text zentriert.West-Modi gesetzt ist, wird der Text linksbündig ausgerichtet.East-Modi gesetzt ist, wird der Text rechtsbündig ausgerichtet.
Du kannst Beschriftungen zur Laufzeit ändern, indem du den Beschriftungstext sowie die verschiedenen anderen Eigenschaften abfragst und festlegst.
textstring). Seit Defold 1.13.2 über go.get() und go.set() verfügbar.colorvector4)outlinevector4)shadowvector4)scalenumber) für eine gleichmäßige Skalierung oder ein vector3 für eine individuelle Skalierung entlang jeder Achse.sizevector3)function init(self)
-- Set the text of the "my_label" component in the same game object
-- as this script.
go.set("#my_label", "text", "New text")
local text = go.get("#my_label", "text")
print(text) -- New text
end
Seit Defold 1.13.2 sind label.set_text() und label.get_text() zugunsten der Eigenschaft text veraltet und zur Ablösung vorgesehen. Die alten Funktionen bleiben aus Kompatibilitätsgründen verfügbar. Die alte Setter-Funktion stellt eine Nachricht in die Warteschlange, während go.set() den Text sofort aktualisiert.
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
Die Datei game.project enthält einige Projekteinstellungen für Beschriftungen.