Text nodes - kuimoani/defold GitHub Wiki
GUI text nodes
Font๋ GUI ์ฌ์์ text ๋ ธ๋๋ฅผ ๋ ๋๋งํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋งค๋ด์ผ์ GUI ์ฌ์์ ํ ์คํธ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
Adding text nodes
GUI text ๋ ธ๋์์ ์ฌ์ฉํ ํฐํธ๋ GUI ์ปดํฌ๋ํธ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. Fonts ํด๋์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ์๋จ ๋ฉ๋ด์ GUI ๋ฉ๋ด์์ ๋จ์ถํค๋ฅผ ๋๋ฌ ํฐํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค.

Text ๋ ธ๋๋ ๋ช ๊ฐ์ง ํน๋ณํ ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
Font
์์ฑํ ๋ชจ๋ text ๋ ธ๋๋ Font ํ๋กํผํฐ๋ฅผ ์ค์ ํด์ผ ํจ
Text
์ด ์์ฑ์ ํฌํจ๋ ๋ฌธ์๋ฅผ ํ์ํจ
Line Break
pivot ์ค์ ์ ๋ฐ๋ผ ํ ์คํธ๋ฅผ ์ ๋ ฌํ๊ณ ํ ์คํธ๋ฅผ ์ฌ๋ฌ ์ค๋ก ๋๋์ง๋ฅผ ๊ฒฐ์ ํจ. ๋ ธ๋์ ๋์ด์ ๋ฐ๋ผ ์ค๋ฐ๊ฟ(wrap)์ด ๊ฒฐ์ ๋จ.
Alignment
๋ ธ๋์ pivot ๋ฅผ ์ค์ ํด์ ํ ์คํธ์ adjust mode๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Center
pivot์ด "Center", "North", "South" ์ด๋ฉด ํ ์คํธ๊ฐ ์ค์ ์ ๋ ฌ๋ฉ๋๋ค.
Left
pivot์ด "West" ์ด๋ฉด ํ ์คํธ๊ฐ ์ผ์ชฝ ์ ๋ ฌ๋ฉ๋๋ค.
Right
pivot์ด "East" ์ด๋ฉด ํ ์คํธ๊ฐ ์ค๋ฅธ์ชฝ ์ ๋ ฌ๋ฉ๋๋ค.

Modifying text nodes in runtime
Text ๋ ธ๋๋ ํฌ๊ธฐ, ํผ๋ฒ, ์์ ๋ฑ์ ์ค์ ํ๋ ์ผ๋ฐ์ ์ธ ํจ์์๋ ๋ฐ์ํ์ง๋ง ํ ์คํธ ๋ ธ๋ ์ ์ฉ์ ๋ช๋ช ํจ์๋ ์กด์ฌํฉ๋๋ค.
- text ๋ ธ๋์ ํฐํธ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด gui.set_font() ํจ์ ํธ์ถ
- text ๋ ธ๋์ ์ค๋ฐ๊ฟ(line break)๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด gui.set_line_break() ํจ์ ํธ์ถ
- text ๋ ธ๋์ ๋ด์ฉ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด 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

