SurfaceGuiBase
SurfaceGuiBase : LayerCollector
Overview
Properties
Active
bool
Active is a boolean property controlling the visibility or enablement of the widget component, representing whether it is currently active.
Code Samples
Adornee
Instance
specifies the part or model to which the GUI is attached.
Code Samples
local SurfaceGui = script.Parent
print(SurfaceGui.Adornee)AlwaysOnTop
bool
AlwaysOnTop determines whether the GUI element remains on top of other elements.
Code Samples
local SurfaceGui = script.Parent
print(SurfaceGui.AlwaysOnTop)Brightness
number
Controls the brightness level of the GUI, ranging from 0 to 10. Higher values make the GUI appear to emit light, though this effect is purely visual and does not produce actual lighting or shadows.
Code Samples
ClipsDescendants
bool
Determines whether GUI elements that extend beyond the bounds of their parent canvas are rendered. For example, if ClipsDescendants is set to false, a GuiObject under a SurfaceGui will continue to render even when it extends beyond the boundaries of the Adornee part.
Code Samples
LightInfluence
number
Adjusts how much the GUI is affected by lighting in the game world.
Code Samples
local SurfaceGui = script.Parent
print(SurfaceGui.LightInfluence)MaxDistance
number
Controls the maximum distance from which the SurfaceGui can be seen, allowing developers to optimize performance by limiting rendering distance.
Code Samples
local SurfaceGui = script.Parent
print(SurfaceGui.MaxDistance)Size
UDim2
Defines the size of the GUI element. For SurfaceGui, the size is determined by its Adornee and cannot be modified manually. In contrast, BillboardGui allows the Size property to be adjusted directly.
Code Samples
ZIndexBehavior
EZIndexMode
ZIndexBehavior controls how UI elements are layered across SurfaceGui instances.When set to Sibling, the ZIndex is applied only within the same SurfaceGui. When set to Global, ZIndex values are compared across multiple SurfaceGui instances to determine the overall render order.This is useful when UI elements span across multiple SurfaceGuis and need precise front-to-back layering.
Code Samples
Methods
Events
Last updated