title: Węzły tekstowe - text w Defoldzie.
Defold obsługuje konkretny rodzaj węzła GUI, który umożliwia renderowanie tekstu w scenach GUI. Każdy zasób fontu dodany do projektu może być używany do renderowania węzłów tekstu.
Fonty, które chcesz używać w węzłach tekstowych GUI, muszą zostać dodane do komponentu GUI. Kliknij prawym przyciskiem myszy na folder Fonts, użyj górnego menu GUI lub naciśnij odpowiedni skrót klawiaturowy.
{srcset="images/gui-text/[email protected] 2x"}
Węzły tekstowe posiadają zestaw specjalnych właściwości:
Font : Każdy węzeł tekstowy, który tworzysz, musi mieć ustawioną właściwość Font.
Text : Ta właściwość zawiera wyświetlany tekst.
Line Break : Wyrównanie tekstu odpowiada ustawieniom punktu obrotu (ang. pivot setting), a ustawienie tej właściwości pozwala na przepływ tekstu na kilku liniach. Szerokość węzła określa, jak tekst się zawija.
Ustawiając punkt obrotu węzła, możesz zmienić tryb wyrównywania tekstu (ang. alignment mode).
Center
: Jeśli punkt obrotu jest ustawiony na Center, North lub South, tekst jest wyrównywany do środka.
Left
: Jeśli punkt obrotu jest ustawiony na dowolny z trybów West, tekst jest wyrównywany do lewej.
Right
: Jeśli punkt obrotu jest ustawiony na dowolny z trybów East, tekst jest wyrównywany do prawej.
{srcset="images/gui-text/[email protected] 2x"}
Węzły tekstowe reagują na ogólne funkcje manipulacji węzłami do ustawiania rozmiaru, punktu obrotu, koloru i innych. Istnieje kilka funkcji tylko dla węzłów tekstowych:
gui.set_font().gui.set_line_break().Aby zmienić zawartość węzła tekstowego, użyj funkcji gui.set_text().
function on_message(self, message_id, message, sender)
if message_id == hash("set_score") then
local s = gui.get_node("score")
gui.set_text(s, message.score)
end
end