GUI
๊ฐ์
GUI๋ ๊ฒ์ ๋ด์์ ํ๋ ์ด์ด์ ์ํธ์์ฉํ ์ ์๋ ๊ทธ๋ํฝ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. GUI๋ฅผ ํ์ฉํ๋ฉด ๋ฒํผ, ํ ์คํธ, ์ด๋ฏธ์ง, ์งํ ๋ฐ ๋ฑ ๋ค์ํ ์์๋ฅผ ๊ฒ์ ํ๋ฉด์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ข
๋ฅ
ScreenGui
2D ๊ธฐ๋ฐ ์ค๋ธ์ ํธ๋ค์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์ค๋ธ์ ํธ์ ๋๋ค. 2D ๊ธฐ๋ฐ ์ค๋ธ์ ํธ์ธ Frame, TextButton, ImageButton ๋ฑ์ ScreenGui/SurfaceGui ๋ฑ Gui ์ค๋ธ์ ํธ์ ์์์ผ๋ก ์กด์ฌํด์ผ๋ง ํ๋ฉด์ ํ์๋ฉ๋๋ค. ScreenGui ์์ฒด๋ ํ๋ฉด์ ์ด๋ ํ ์ ๋ณด๋ ํ์ํ์ง ์์ต๋๋ค.
SurfaceGui
Surface GUI๋ 3D ๊ณต๊ฐ์์ 2D UI๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ์ค๋ธ์ ํธ์ ๋๋ค. ๊ฒ์ ๋ด์ ํ๋ฉด์ด๋ ์ค๋ธ์ ํธ์ GUI๋ฅผ ๋ถ์ฌ์ ์ํธ์์ฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
Frame
๋ ์ด์์์ ๋์์ธ ํ๊ฑฐ๋ TextLabel, TextButton, ImageLabel, ImageButton ๋ฑ์ ์ค๋ธ์ ํธ๋ฅผ ๊ทธ๋ฃนํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ 2D ๊ธฐ๋ฐ ์ค๋ธ์ ํธ์ ๋๋ค.
TextLabel
ํ ์คํธ๋ฅผ ํ์ํ ์ ์๋ ์ค๋ธ์ ํธ์ ๋๋ค.
ImageLabel
์ด๋ฏธ์ง๋ฅผ ํ์ํ ์ ์๋ ์ค๋ธ์ ํธ์ ๋๋ค.
TextButton
ํ ์คํธ๋ฅผ ํ์ํ ์ ์๋ ๋ฒํผ์ ๋๋ค.
ImageButton
์ด๋ฏธ์ง๋ฅผ ํ์ํ ์ ์๋ ๋ฒํผ์ ๋๋ค.
UIAspectRatioConstraint
2D ๊ธฐ๋ฐ ์ค๋ธ์ ํธ๋ค์ ๊ฐ๋ก ์ธ๋ก ๋น์จ์ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ค๋ธ์ ํธ์ ๋๋ค. Frame/ImageLabel/ImageButton/TextButton ๋ฑ์ ๋น์จ ์ค์ ์ ์ํ ๊ฒฝ์ฐ, ์์์ผ๋ก UIAspectRatioConstraint๋ฅผ ๋๊ณ ๋น์จ์ ์์ ํ ์ ์์ต๋๋ค. ๋ถ๋ชจ ์ค๋ธ์ ํธ์ ํ์ฌ Size๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น์จ์ ์ ์งํ๊ฒ ๋ฉ๋๋ค.
ScreenGui์ ํ๋กํผํฐ
Enabled
ScreenGui๊ฐ ์์์ผ๋ก ํ๋ ๋ชจ๋ ์ค๋ธ์ ํธ๋ฅผ ํ๋ฉด์์ ๋ณด์ฌ์ค ์ง ์ฌ๋ถ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
SurfaceGui์ ํ๋กํผํฐ
Enabled
SurfaceGui๊ฐ ์์์ผ๋ก ํ๋ ๋ชจ๋ ์ค๋ธ์ ํธ๋ฅผ ํ๋ฉด์์ ๋ณด์ฌ์ค ์ง ์ฌ๋ถ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Always on Top
๋ค๋ฅธ 3D ์ค๋ธ์ ํธ ์์ ํญ์ SurfaceGui๊ฐ ๋ ๋๋ง๋๋๋ก ์ค์ ํฉ๋๋ค.
Light Influence
SurfaceGUI๊ฐ ์กฐ๋ช ์ ์ํฅ์ ๋ฐ๋ ์ ๋๋ฅผ ์ค์ ํฉ๋๋ค.
Max Distance
SurfaceGUI๊ฐ ํ๋ ์ด์ด๋ก๋ถํฐ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ด๋ ๋ณด์ผ ์ ์๋ ์ต๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Active
SurfaceGUI์ ํฌํจ๋ ๋ฒํผ, ํ ์คํธ ๋ฐ์ค ๋ฑ๊ณผ ๊ฐ์ UI ์์๋ค์ด ํด๋ฆญ, ํฐ์น ๋๋ ํค๋ณด๋ ์ ๋ ฅ์ ์ฒ๋ฆฌํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Adornee
SurfaceGUI๊ฐ ๋ ๋๋ง๋๋ ์ค๋ธ์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
Face
Part์ ์ด๋ ๋ฉด์ GUI๊ฐ ํ์๋ ์ง๋ฅผ ์ค์ ํฉ๋๋ค.
Gui ์์์ ํ๋กํผํฐ
๊ณตํต ํ๋กํผํฐ
Position
ํ๋ฉด ์ ์์น๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
UDim2 ํ์์ ์ฌ์ฉํ๋ฉฐ, ScaleX, OffsetX, ScaleY, OffsetY ๊ฐ์ ์์๋๋ก ์ ๋ ฅํ ์ ์์ต๋๋ค.
Scale: 0.0 ~ 1.0 ์ฌ์ด์ ๋น์จ ๋จ์์ด๋ฉฐ, 0.1์ 10%๋ฅผ ์๋ฏธํฉ๋๋ค.
Offset: Pixel ๋จ์์ด๋ฉฐ, 10์ 10Pixel์ ์๋ฏธํฉ๋๋ค.
Scale๊ณผ Offset ๊ฐ์ ํฉ์ฐํ์ฌ ํ๋ฉด์ ํํ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ScaleX ๊ฐ์ด 0.25์ด๊ณ OffsetX ๊ฐ์ด 10์ด๋ฉด, ์ค์ ๋ Anchor Point(Frame์ ์ค์ฌ์ )์ ๊ธฐ์ค์ผ๋ก ์ข์ธก์ผ๋ก๋ถํฐ 25% ๋งํผ ์ฐ์ธก์ผ๋ก ์ด๋ํ๊ณ OffsetX์ธ 10Pixel ๋งํผ ์ถ๊ฐ๋ก ์ฐ์ธก์ผ๋ก ์ด๋ ๋ฉ๋๋ค.
Rotation
ํ์ ๊ฐ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค. 360.0์ 360๋๋ฅผ ์๋ฏธํฉ๋๋ค.
Size
ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค. Position๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก UDim2 ํ์์ ์ฌ์ฉํฉ๋๋ค.
Visible
๋ณด์ด๊ฑฐ๋ ๋ณด์ด์ง ์๊ฒ ์ค์ ํ๋ ์์ฑ ์ ๋๋ค.
Anchor Point
์ค์ฌ์ ์ ์๋ฏธํฉ๋๋ค. Vector2 ํ์์ ์ฌ์ฉํ๋ฉฐ ๊ธฐ๋ณธ๊ฐ 0.0, 0.0์ด๋ฉด Frame์ ์ข์ธก ์๋จ์ด ์ค์ฌ์ ์ ๋๋ค.
ZIndex
UI ์์์ ์คํ ์์๋ฅผ ์ ์ํ๋ ์์ฑ ์ ๋๋ค. FrameA๊ฐ FrameB์ ์์น ์ FrameB์ ๊ฐ๋ ค์ง๋ ๊ฒฝ์ฐ ZIndex ๊ฐ์ ๋ฐ๋ผ FrameB ๋ณด๋ค ์์ FrameA๊ฐ ๋ณด์ด๋๋ก ํ ์ ์์ต๋๋ค.
Frame
Border Pixel Size
Frame์ ํ ๋๋ฆฌ ๋๊ป๋ฅผ ์ค์ ํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Border Mode
ํ ๋๋ฆฌ๋ฅผ Frame์ ๊ฐ์ฅ์๋ฆฌ ๊ธฐ์ค์ผ๋ก insert(์์ชฝ)/middle(์ค์)/Outline(๋ฐ๊นฅ์ชฝ) ์ค ์ด๋ ๊ธฐ์ค์ผ๋ก ๋ณด์ฌ์ค ์ง ์ค์ ํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Border Color 3
ํ ๋๋ฆฌ ์์ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Color 3
Frame์ ๋ฐฐ๊ฒฝ ์์ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Trnasparency
Frame์ ๋ฐฐ๊ฒฝ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
TextLabel
Text
๋ณด์ฌ์ค ํ ์คํธ๋ฅผ ์ ๋ ฅํ ์ ์๋ ์์ฑ ์ ๋๋ค.
TextScaled
๋ณด์ฌ์ค ํ ์คํธ์ ํฌ๊ธฐ๋ฅผ Text Size ๊ฐ์ ๋ฌด์ํ๊ณ ์ค๋ธ์ ํธ์ Size ๊ฐ์ ๋ง๊ฒ ์๋์ผ๋ก ๋ณํํ ์ ์๋๋ก ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์์ฑ ์ ๋๋ค.
Bold
๋ณด์ฌ์ค ํ ์คํธ์ ๋๊ป๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Text Size
๋ณด์ฌ์ค ํ ์คํธ์ ํฌ๊ธฐ๋ฅผ Pixel ๋จ์๋ก ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Text Color 3
๋ณด์ฌ์ค ํ ์คํธ์ ์์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Text Transparency
๋ณด์ฌ์ค ํ ์คํธ์ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Background Color 3
๋ฐฐ๊ฒฝ ์์ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Transparency
๋ฐฐ๊ฒฝ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
ImageLabel
Image
์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ AssetId๋ฅผ ์ ๋ ฅํ๋ ์์ฑ ์ ๋๋ค. Asset Manager ๋๋ Asset Drawer์ ๋ฑ๋ก๋ ์ด๋ฏธ์ง์ AssetId ๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Image Transparency
์ด๋ฏธ์ง์ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Color 3
๋ฐฐ๊ฒฝ ์์ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Transparency
๋ฐฐ๊ฒฝ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
TextButton
Text
๋ณด์ฌ์ค ํ ์คํธ๋ฅผ ์ ๋ ฅํ ์ ์๋ ์์ฑ ์ ๋๋ค.
TextScaled
๋ณด์ฌ์ค ํ ์คํธ์ ํฌ๊ธฐ๋ฅผ Text Size ๊ฐ์ ๋ฌด์ํ๊ณ ์ค๋ธ์ ํธ์ Size ๊ฐ์ ๋ง๊ฒ ์๋์ผ๋ก ๋ณํํ ์ ์๋๋ก ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์์ฑ ์ ๋๋ค.
Bold
๋ณด์ฌ์ค ํ ์คํธ์ ๋๊ป๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Text Size
๋ณด์ฌ์ค ํ ์คํธ์ ํฌ๊ธฐ๋ฅผ Pixel ๋จ์๋ก ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Text Color 3
๋ณด์ฌ์ค ํ ์คํธ์ ์์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Text Transparency
๋ณด์ฌ์ค ํ ์คํธ์ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Background Color 3
๋ฐฐ๊ฒฝ ์์ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Transparency
๋ฐฐ๊ฒฝ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
ImageButton
Image
์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ AssetId๋ฅผ ์ ๋ ฅํ๋ ์์ฑ ์ ๋๋ค. Asset Manager ๋๋ Asset Drawer์ ๋ฑ๋ก๋ ์ด๋ฏธ์ง์ AssetId ๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Image Transparency
์ด๋ฏธ์ง์ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Color 3
๋ฐฐ๊ฒฝ ์์ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
Background Transparency
๋ฐฐ๊ฒฝ ํฌ๋ช ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์์ฑ ์ ๋๋ค.
UIAspectRatioConstraint
ImageLabel์ Size๊ฐ { 0.5, 0, 0.5, 0 }์ผ๋ก X์ถ๊ณผ Y์ถ ๋ชจ๋ ํด๋ผ์ด์ธํธ ๊ธฐ๊ธฐ์ 50% ํฌ๊ธฐ๋ก ์ค์ ๋์ด ์์ ๋, UIAspetRatioConstraint๋ฅผ ์์์ผ๋ก ๋๊ณ Aspect Ratio ์์ฑ์ 1.0์ผ๋ก ์ค์ ํ๋ฉด ImageLabel์ Size์ 1:1 ๋น์จ์ด ์ ์ฉ๋์ด ์ข์ฐ ๋๋ ์ํ๋ก ์ด๋ฏธ์ง๊ฐ ๋์ด๋์ง ์๋๋ก ํ ์ ์์ต๋๋ค.
Aspect Ratio
๋ถ๋ชจ ์ค๋ธ์ ํธ์ ๋ํด ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋น์จ์ ์ค์ ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1.0์ด๋ฉฐ, x, y๊ฐ ๊ฐ๊ฐ 1:1 ๋น์จ์ ๊ฐ์ต๋๋ค.
Aspect Type
UI ์์์ ๋น์จ์ ์ด๋ป๊ฒ ์ ์งํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ์ ๋๋ค.
FitWithinMaxSize : UI ์์๊ฐ ์ต๋ ํฌ๊ธฐ ๋ด์์ ๋น์จ์ ์ ์งํ๋ฉฐ ์ถ์๋จ
ScaleWithParentSize : ๋ถ๋ชจ UI ์์์ ํฌ๊ธฐ์ ๋ง์ถฐ ๋น์จ์ ์ ์งํ๋ฉฐ ์กฐ์ ๋จ
SizeRelativeXY : X, Y ๋ฐฉํฅ ๋ชจ๋ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ ์งํจ
Dominant Axis
UI์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋ ๋ ์ด๋ ์ถ์ ๊ธฐ์ค์ผ๋ก ๋น์จ์ ์ ์งํ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
Width : ๊ฐ๋ก ๊ธฐ์ค์ผ๋ก ๋์ด ์กฐ์
Height : ์ธ๋ก ๊ธฐ์ค์ผ๋ก ๋๋น ์กฐ์
Last updated