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
Компонент (component) Label (текстова мітка) відображає фрагмент тексту на екрані в ігровому просторі. За замовчуванням він сортується й відмальовується разом з усією графікою спрайтів і плиток. Компонент має набір властивостей, які визначають спосіб відображення тексту. GUI в Defold підтримує текст, але розміщувати елементи GUI в ігровому світі буває складно. Текстові мітки спрощують це завдання.
Щоб створити компонент Label, клацніть правою кнопкою миші на ігровому об’єкті (game object) і виберіть Add Component ▸ Label.

(Якщо ви хочете створити кілька екземплярів (instance) міток за одним шаблоном, можна натомість створити новий файл компонента Label: клацніть правою кнопкою миші на папці в браузері Assets і виберіть New... ▸ Label, а потім додайте цей файл як компонент до будь-яких ігрових об’єктів)

У властивості Font вкажіть потрібний шрифт і обов’язково встановіть для властивості Material матеріал, що відповідає типу шрифту:

Окрім властивостей Id, Position, Rotation і Scale, компонент має такі специфічні властивості:
Зауважте, що в стандартному матеріалі рендеринг тіні вимкнено задля продуктивності.
Властивість Blend Mode визначає, як графіка компонента (component) змішується з графікою позаду нього. Доступні такі режими змішування з відповідними формулами:
src.a * src.rgb + (1 - src.a) * dst.rgbsrc.rgb + dst.rgbsrc.rgb * dst.rgbsrc.rgb - dst.rgb * dst.rgbНалаштувавши властивість Pivot, ви можете змінити режим вирівнювання тексту.
Center, North або South, текст вирівнюється по центру.West, текст вирівнюється по лівому краю.East, текст вирівнюється по правому краю.
Ви можете керувати мітками під час виконання, отримуючи й установлюючи текст мітки та різні інші властивості.
colorvector4)outlinevector4)shadowvector4)scalenumber для рівномірного масштабування або vector3 для окремого масштабування вздовж кожної осі.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
Файл game.project містить кілька налаштувань проєкту, пов’язаних із текстовими мітками.