Label - kuimoani/defold GitHub Wiki
Label
๊ฒ์ ์ค๋ธ์ ํธ์ ํ ์คํธ๋ก ๋ ์ปจํ ์ธ ๋ฅผ ๋ถ์ฐฉํ๋ ๊ฒ์ ๊ฝค ์ผ๋ฐ์ ์ ๋๋ค. Defold์ GUI ์ง์ ์์คํ ์ด ์๊ธด ํ์ง๋ง, ์ ๋ณด๊ฐ ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ถ์ด ๋ฐ๋ผ๋ค๋๊ฒ ๋ง๋ค๊ธฐ๋ ๊ท์ฐฎ์ ์ผ์ ๋๋ค. Label ์ปดํฌ๋ํธ๋ ๊ฒ์ ์ค๋ธ์ ํธ์ ํ ์คํธ ์ปจํ ์ธ ๋ฅผ ์ฒจ๋ถํ์ฌ ์ด๋ฅผ ์ฝ๊ฒ ๊ตฌํํด ์ค๋๋ค.
Creating a label
๋ผ๋ฒจ ์ปดํฌ๋ํธ๋ ๊ฒ์ ๊ณต๊ฐ์ ํ ์คํธ ์กฐ๊ฐ์ ํ๋ฉด์ ๋ ๋๋งํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์คํ๋ผ์ดํธ๋ ํ์ผ ๊ทธ๋ํฝ๊ณผ ํจ๊ป ๊ทธ๋ ค์ง๊ณ ์ ๋ ฌ๋ฉ๋๋ค. ์ด ์ปดํฌ๋ํธ์๋ ํ ์คํธ๋ฅผ ๋ ๋๋ง ํ๋ ๋ฐฉ์์ ์ ์ดํ๊ธฐ ์ํ ์ฌ๋ฌ ์์ฑ๋ค์ด ์์ต๋๋ค.
๋ผ๋ฒจ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
-
๊ฒ์ ์ค๋ธ์ ํธ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๊ณ Add Component๋ฅผ ์ ํํ ํ Label์ ์ ํํ๊ณ OK๋ฅผ ๋๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ฉด ํด๋น ๊ฒ์ ์ค๋ธ์ ํธ์ ๋ด์ฅ ์ปดํฌ๋ํธ๋ก ๋ผ๋ฒจ์ด ์ถ๊ฐ๋ฉ๋๋ค.

-
๋ง์ฝ ๊ฐ์ ํ ํ๋ฆฟ์ผ๋ก ๋ถํฐ ๋ค์์ ๋ผ๋ฒจ์ ์ธ์คํด์คํ ํ๊ณ ์ถ๋ค๋ฉด ์ Label File์ ๋ง๋ค๊ณ (Project Explorer ์ฐฝ์ ํ ํด๋์์ ์ค๋ฅธ์ชฝ ํด๋ฆญํ๊ณ New โธ Label File ์ ํ) ๊ฒ์ ์ค๋ธ์ ํธ์ ์ค๋ฅธ์ชฝ ํด๋ฆญํด์ Add Component From File์ ์ ํํ ํ ์๊น ๋ง๋ ๋ผ๋ฒจ ํ์ผ์ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌ ๋ฒ ์ธ ์ ์์ต๋๋ค.
๋ผ๋ฒจ ์ปดํฌ๋ํธ๋ ๋ฐํ์ ์ค์ ํน์ ๊ฐ๋ฐ ์ค์ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ํน๋ณํ ์์ฑ๋ค์ ๊ฐ์ง๊ณ ์์ต๋๋ค.

Size
ํ ์คํธ ๊ฒฝ๊ณ ์์(text bounding box)์ ํฌ๊ธฐ์ ๋๋ค. ์๋ ์๋ Line Break ์์ฑ์ ์ค์ ํ๋ฉด ์ด ๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ ์คํธ๊ฐ ์ค๋ฐ๊ฟ ๋ฉ๋๋ค.
Text
์ด ์์ฑ์ ์ ๋ ฅ๋ ํ ์คํธ๊ฐ ํ๋ฉด์ ํ์๋ฉ๋๋ค.
Color
ํ ์คํธ์ ์์
Alpha
ํ ์คํธ์ ์ํ๊ฐ
Pivot
ํ ์คํธ์ ํผ๋ฒ(pivot). ํ ์คํธ ์ ๋ ฌ(text alignment)์ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ฌ์ฉํ์ธ์. (์๋ ์ฐธ๊ณ )
Line Break
์ด ์์ฑ์ ์ค์ ํ๋ฉด ํ ์คํธ๊ฐ ์ฌ๋ฌ ์ค๋ก ๋๋์ด ์ง ์ ์์ต๋๋ค. ์ปดํฌ๋ํธ์ ๋์ด์ ๋ฐ๋ผ ํ ์คํธ๊ฐ ๋ฉ(wrap) ๋ ๊ฒ์ธ์ง๊ฐ ๊ฒฐ์ ๋๋ฉฐ ํ ์คํธ๋ฅผ ์ค๋ฐ๊ฟ ํ๊ธฐ ์ํด์ ๊ณต๋ฐฑ๋ฌธ์(space)๊ฐ ํ์ํฉ๋๋ค.
Leading
ํ๊ฐ(line spacing)์ ์ค์ผ์ผ ์ซ์. ๊ธฐ๋ณธ๊ฐ์ 1์ด๋ฉฐ, 0 ๊ฐ์ผ๋ก ์ ํ ํ๋ฉด ํ ์ฌ์ด์ ๊ณต๊ฐ๋ ์์ผ๋ฏ๋ก ํ ์ค๋ก ํ์๋ฉ๋๋ค.
Tracking
์๊ฐ(letter spacing)์ ์ค์ผ์ผ ์ซ์. ๊ธฐ๋ณธ๊ฐ์ 0
Outline
์ธ๊ณฝ์ ์ ์์
Outline Alpha
0.0~1.0๊ฐ ์ฌ์ด์ ์ธ๊ณฝ์ ์ํ์ฑ๋ ๊ฐ
Shadow
๊ทธ๋ฆผ์์ ์์
Shadow Alpha
0.0~1.0๊ฐ ์ฌ์ด์ ๊ทธ๋ฆผ์ ์ํ์ฑ๋ ๊ฐ
Font
๋ผ๋ฒจ์ ์ฌ์ฉํ ํฐํธ ๋ฆฌ์์ค
๊ธฐ๋ณธ ๋ฉํฐ๋ฆฌ์ผ์ ์ฑ๋ฅ์์ ์ด์ ๋ก ๊ทธ๋ฆผ์(shadow) ๋ ๋๋ง์ด ๋นํ์ฑํ ๋์ด ์์ต๋๋ค.
Alignment
pivot ์์ฑ์ ์ค์ ํ์ฌ ํ ์คํธ์ ์ ๋ ฌ ๋ฐฉ์์ ์กฐ์ ํ ์ ์์ต๋๋ค.
Center
pivot์ "Center", "North", "South" ๋ก ์ค์ ํ๋ฉด, ํ ์คํธ๊ฐ ์ค์ ์ ๋ ฌ๋ฉ๋๋ค.
Left
pivot์ "West" ๋ก ์ค์ ํ๋ฉด, ํ ์คํธ๊ฐ ์ผ์ชฝ ์ ๋ ฌ๋ฉ๋๋ค.
Right
pivot์ "East" ๋ก ์ค์ ํ๋ฉด, ํ ์คํธ๊ฐ ์ค๋ฅธ์ชฝ ์ ๋ ฌ๋ฉ๋๋ค.

Runtime manipulation
๋ฐํ์์์ ๋ผ๋ฒจ ํ ์คํธ๋ฅผ ์ฝ๊ณ ์ค์ ํ ์ ์์ ๋ฟ ์๋๋ผ ์๋์ ๊ฐ์ ๋ค์ํ ์์ฑ์ ๋ค๋ฃฐ ์๋ ์์ต๋๋ค.
color
vector4 ๋ผ๋ฒจ์ ์์
outline
vector4 ๋ผ๋ฒจ์ ์ธ๊ณฝ์ ์์
scale
number | vector3 ๋ผ๋ฒจ์ ์ค์ผ์ผ, ๊ท๊ฒฉํ๋ ์ค์ผ์ผ์ด๋ผ๋ฉด number ํ์
, ๊ฐ xyz ์ถ์ ๋ฐ๋ผ ๊ฐ๋ณ์ ์ผ๋ก ์ค์ ํ๋ค๋ฉด vector3 ํ์
shadow
vector4 ๋ผ๋ฒจ์ ๊ทธ๋ฆผ์ ์์
size
vector3 ๋ผ๋ฒจ์ ํฌ๊ธฐ
function init(self)
-- ํ์ฌ ์คํฌ๋ฆฝํธ์ ๋์ผํ ์ค๋ธ์ ํธ์ ์๋ "my_label" ์ปดํฌ๋ํธ์ ํ
์คํธ๋ฅผ ์ค์ ํจ
label.set_text("#my_label", "New text")
end
function init(self)
-- ํ์ฌ ์คํฌ๋ฆฝํธ์ ๋์ผํ ๊ฒ์ ์ค๋ธ์ ํธ์ ์๋ "my_label" ์ปดํฌ๋ํธ์ ์์์ grey๋ก ์ค์ ํจ...
local grey = vmath.vector4(0.5, 0.5, 0.5, 1.0)
go.set("#my_label", "color", grey)
-- ...๊ทธ๋ฆฌ๊ณ ์ํ๊ฐ์ 0์ ์ค์ ์ธ๊ณฝ์ ์ญ์ ...
go.set("#my_label", "outline.w", 0)
-- ...๊ทธ๋ฆฌ๊ณ x์ถ์ผ๋ก ํฌ๊ธฐ๋ฅผ 2๋ฐฐ๋ก ๋๋ฆผ...
local scale_x = go.get("#my_label", "scale.x")
go.set("#my_label", "scale.x", scale_x * 2)
end