SurfaceGuiBase

SurfaceGuiBase : LayerCollector

Overview

SurfaceGuiBase๋Š” 3D ๊ณต๊ฐ„์— UI ์š”์†Œ๋ฅผ ๋ Œ๋”๋งํ•˜๊ธฐ ์œ„ํ•œ SurfaceGui์™€ BillboardGui์˜ ๊ณตํ†ต ๊ธฐ๋ฐ˜ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

์ด ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜๋Š” ๊ฐ์ฒด๋“ค์€ 2D UI๋ฅผ 3D ์›”๋“œ์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ Œ๋”๋ง ๋ฐฉํ–ฅ, ์˜คํ”„์…‹ ์ฒ˜๋ฆฌ, Adornee๋ฅผ ํ†ตํ•œ ๋Œ€์ƒ ์ง€์ • ๋“ฑ ๊ณตํ†ต์ ์ธ UI ๋ Œ๋”๋ง ๋™์ž‘์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

SurfaceGuiBase๋Š” ํด๋ผ์ด์–ธํŠธ ํ™˜๊ฒฝ์—์„œ๋งŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Properties

Active

bool

์ž…๋ ฅ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

Code Samples

local SurfaceGui = script.Parent

SurfaceGui.Active = false

Adornee

Instance

์–ด๋–ค BasePart์— ํ‘œ์‹œ๋ ์ง€๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์œผ๋กœ, ๊ธฐ๋ณธ ๋ถ€๋ชจ ๊ธฐ์ค€์˜ ์—ฐ๊ฒฐ ๋ฐฉ์‹์„ ๋ฌด์‹œํ•˜๊ณ  ์ง€์ •ํ•œ ํŒŒํŠธ์— SurfaceGui๊ฐ€ ํ‘œ์‹œ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Code Samples

AlwaysOnTop

bool

3D ๊ณต๊ฐ„์—์„œ ํ•ญ์ƒ ์œ„์— ํ‘œ์‹œ๋ ์ง€, ์•„๋‹ˆ๋ฉด ์ผ๋ฐ˜ 3D ์˜ค๋ธŒ์ ํŠธ์ฒ˜๋Ÿผ ๊ฐ€๋ ค์งˆ ์ˆ˜ ์žˆ์„์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

Code Samples

Brightness

number

LightInfluence๊ฐ€ 0์ธ ์ƒํƒœ์—์„œ ์–ผ๋งˆ๋‚˜ ๋ฐ๊ฒŒ ํ‘œํ˜„๋ ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ๊ธฐ ๋ฐฐ์œจ ๊ฐ’์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ 1์ด๋ฉฐ, 0์—์„œ 10 ์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Code Samples

ClipsDescendants

bool

UI ์š”์†Œ๊ฐ€ SurfaceGui ๋˜๋Š” BillboardGui์˜ ์บ”๋ฒ„์Šค ์˜์—ญ์„ ๋ฒ—์–ด๋‚ฌ์„ ๋•Œ ํ•ด๋‹น ๋ถ€๋ถ„์„ ๋ Œ๋”๋งํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ true์ด๋ฉฐ, ์ด ๊ฒฝ์šฐ ์บ”๋ฒ„์Šค ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์˜์—ญ์€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. false๋กœ ์„ค์ •ํ•˜๋ฉด UI ์š”์†Œ๊ฐ€ ์บ”๋ฒ„์Šค ๋ฐ–์œผ๋กœ ์ผ๋ถ€ ๋˜๋Š” ์ „์ฒด๊ฐ€ ๋ฒ—์–ด๋‚˜๋”๋ผ๋„ ํ™”๋ฉด์— ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Code Samples

LightInfluence

number

ํ™˜๊ฒฝ ์กฐ๋ช…์˜ ์˜ํ–ฅ์„ ์–ผ๋งˆ๋‚˜ ๋ฐ›์„์ง€๋ฅผ 0์—์„œ 1 ์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ’์ด 1์ด๋ฉด ์›”๋“œ์˜ ์กฐ๋ช… ๋ณ€ํ™”๊ฐ€ ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜๋˜๊ณ , 0์ด๋ฉด ์ฃผ๋ณ€ ์กฐ๋ช…๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ํ•ญ์ƒ ๋™์ผํ•œ ๋ฐ๊ธฐ์™€ ์ƒ‰์ƒ์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Code Samples

MaxDistance

number

์นด๋ฉ”๋ผ๋กœ๋ถ€ํ„ฐ ๋ Œ๋”๋ง๋  ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ 3000์ด๋ฉฐ, 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๊ฑฐ๋ฆฌ ์ œํ•œ ์—†์ด ๋งค์šฐ ๋จผ ๊ฑฐ๋ฆฌ์—์„œ๋„ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค.

์•ผ์™ธ์ฒ˜๋Ÿผ ๋„“์€ ํ™˜๊ฒฝ์—์„œ๋Š” MaxDistance๋ฅผ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ํฌ๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋ฉ€๋ฆฌ ์žˆ๋Š” UI๊นŒ์ง€ ๋ Œ๋”๋งํ•˜๊ฒŒ ๋˜์–ด ์„ฑ๋Šฅ์— ๋ถ€๋‹ด์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•œ ๊ฑฐ๋ฆฌ๊นŒ์ง€๋งŒ ์ ์ ˆํžˆ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ UI๊ฐ€ ์ถฉ๋ถ„ํžˆ ์ž‘์•„์กŒ์„ ๋•Œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋‚˜ํƒ€๋‚˜๊ฑฐ๋‚˜ ์‚ฌ๋ผ์ง€๋„๋ก ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด MaxDistance๋ฅผ ์กฐ๊ธˆ ๋” ๋†’๊ฒŒ ์„ค์ •ํ•ด ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํŒ์ธยทํŒ์•„์›ƒ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Code Samples

Size

UDim2

SurfaceGuiBase์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฝ๊ธฐ ์ „์šฉ ์†์„ฑ์ž…๋‹ˆ๋‹ค.

ํฌ๊ธฐ๋Š” SurfaceGuiBase๊ฐ€ ๋ถ€์ฐฉ๋œ ๋ฉด์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

Code Samples

ZIndexBehavior

EZIndexMode

๋ชจ๋“  ํ•˜์œ„ GuiObject๋ฅผ ๊ธฐ์ค€์œผ๋กœ ZIndex๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์„ค์ •์ธ Sibling ๋ชจ๋“œ์—์„œ๋Š” ์ž์‹ UI๊ฐ€ ํ•ญ์ƒ ๋ถ€๋ชจ UI๋ณด๋‹ค ์•ž์— ๊ทธ๋ ค์ง€๋ฉฐ, ๋™์ผํ•œ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง„ ์ž์‹ ๊ฐ„์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ZIndex ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ •ํ•ด์ง‘๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด Global ๋ชจ๋“œ์—์„œ๋Š” ๋ชจ๋“  ํ•˜์œ„ ์š”์†Œ๋ฅผ ZIndex ๊ฐ’ ๊ธฐ์ค€์œผ๋กœ ์ „์ฒด ์ •๋ ฌํ•˜๊ณ , ๊ฐ’์ด ๊ฐ™์€ ๊ฒฝ์šฐ ๊ณ„์ธต ๊ตฌ์กฐ ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์—์„œ๋Š” ์ž์‹ ์š”์†Œ์˜ ZIndex๊ฐ€ ๋ถ€๋ชจ๋ณด๋‹ค ๋‚ฎ์„ ๊ฒฝ์šฐ ๋ถ€๋ชจ ๋’ค์— ๊ฐ€๋ ค์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•˜์œ„ ์š”์†Œ๋Š” ๋ถ€๋ชจ ์ด์ƒ์˜ ZIndex๋ฅผ ์„ค์ •ํ•ด์•ผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Code Samples

Methods

Events

See also

SurfaceGuiBillboardGui

Last updated