Skip to content

BillboardGui

Supported Class GUI

A container for GuiObjects that renders in 3D space facing the camera.

18 Nova members · 2 modern Roblox members not implemented yet

Description

BillboardGui is a container for UI objects to appear in the 3D space but always face the camera. The container's position is relative to the parent BasePart or Attachment (or the Adornee). For BaseParts, the Position property is used, while for Attachments, the WorldPosition property is used.

BillboardGui with a TextLabel describing the screen console it floats above.

A billboard's Size property works slightly differently than GuiObject.Size. While the offset components work the same, the scale components are used as stud sizes in 3D space.

When creating a size-scaled BillboardGui that contains a TextLabel, it's useful to enable the label's TextScaled property so that its text scales along with the billboard canvas as the camera distance changes.

Note that interactive UI elements like ImageButtons and TextButtons inside a BillboardGui will only receive user input if they are parented to the PlayerGui, typically via placing the BillboardGui inside StarterGui. The Adornee property can be used to target a part or attachment in the 3D world while the BillboardGui itself remains in the PlayerGui.

See In-Experience UI for a guide on working with BillboardGui containers.

Caching Behavior

To help improve performance, the appearance of a BillboardGui is cached until one of the following occurs, after which its appearance will be recomputed on the next rendering frame.

Inheritance

Object → Instance → GuiBase → GuiBase2d → LayerCollector → BillboardGui

Nova inheritance: Instance → GuiBase → GuiBase2d → LayerCollector → BillboardGui

Properties

Active Supported Property Controls whether the descendants will receive input events.
Active: bool

Controls whether the descendants will receive input events. If the BillboardGui contains a GuiButton, that button will become clickable only if Active is set to true on both the BillboardGui and the button.

Note that interactive UI elements like ImageButtons and TextButtons inside a BillboardGui will only receive user input if they are parented to the PlayerGui, typically via placing the BillboardGui inside StarterGui. The Adornee property can be used to target a part or attachment in the 3D world while the BillboardGui itself remains in the PlayerGui.

Roblox documentation

Adornee Supported Property Sets the target part or attachment that the BillboardGui is positioned relative to.
Adornee: Object

Sets the target part or attachment that the BillboardGui is positioned relative to.

Sets the target BasePart or Attachment that the BillboardGui is positioned relative to, overriding the parent part or attachment.

Roblox reference signature
Adornee: Instance

Roblox documentation

AlwaysOnTop Supported Property Nova: still functional Renders the billboard on top of world geometry when enabled.
AlwaysOnTop: bool

Renders the billboard on top of world geometry when enabled.

Nova's billboard render path checks this property directly.

Nova behaviour: Nova keeps this legacy member for compatibility. Roblox's modern deprecation wording may describe later Roblox behaviour; verify it against Nova before relying on the copied text.

Roblox documentation

Brightness Supported Property Nova: conditional Scales billboard lighting when LightInfluence is 0.
Brightness: float

Scales billboard lighting when LightInfluence is 0.

The property is consumed by the billboard renderer; like modern Roblox, it only has a visible effect when LightInfluence is zero.

Nova behaviour: Nova keeps this legacy member for compatibility. Roblox's modern deprecation wording may describe later Roblox behaviour; verify it against Nova before relying on the copied text.

Roblox documentation

ClipsDescendants Supported Property Whether portions of GuiObjects that fall outside of the BillboardGui canvas borders will be drawn.
ClipsDescendants: bool

Whether portions of GuiObjects that fall outside of the BillboardGui canvas borders will be drawn.

When set to true (default), portions of GuiObjects that fall outside of the BillboardGui canvas borders will not be drawn.

Even when this property is false, GuiObjects that are completely outside of the canvas will not render.

Roblox documentation

DistanceLowerLimit Supported Property Deprecated Determines the distance in studs at which the BillboardGui will stop scaling larger in size.
DistanceLowerLimit: float

Determines the distance in studs at which the BillboardGui will stop scaling larger in size relative to the player's current camera, with a default of 0. If the CurrentDistance of the BillboardGui is below this value, it will not scale any larger than it would at this distance.

Roblox documentation

DistanceStep Supported Property Determines the size CurrentDistance increments and decrements in studs as the player's camera moves closer and further from the BillboardGui.
DistanceStep: float

Determines the size CurrentDistance increments and decrements in studs as the player's camera moves closer and further from the BillboardGui. The property defaults to 0.

Roblox documentation

DistanceUpperLimit Supported Property Deprecated Determines the distance in studs at which the BillboardGui will stop scaling smaller in size.
DistanceUpperLimit: float

Determines the distance in studs at which the BillboardGui will stop scaling smaller in size relative to the player's current camera. If the CurrentDistance of the BillboardGui is above this value, it will not scale any smaller than it would at this distance.

This property is ignored if the value is less than 0. The default value is -1, meaning the property is ignored by default.

Roblox documentation

Enabled Supported Property Toggles the visibility of this LayerCollector.
Enabled: bool

Toggles the visibility of this LayerCollector. When false, the UI contents will not render, process user input, or update in response to changes.

Roblox documentation

ExtentsOffset Supported Property Determines how the BillboardGui is offset from its Adornee, relative to the Camera orientation, in units half the dimensions of the model's Camera-al…
ExtentsOffset: Vector3

This property determines how the BillboardGui is offset from its Adornee, relative to the Camera orientation, in units half the dimensions of the model's Camera-aligned bounding box.

See also StudsOffset which works similarly but uses stud units, or ExtentsOffsetWorldSpace which works similarly except the offset orientation is relative to the global axes.

Roblox documentation

ExtentsOffsetWorldSpace Supported Property Determines how the BillboardGui is offset from its Adornee, relative to the global axes, in units half the dimensions of the model's axis-aligned bou…
ExtentsOffsetWorldSpace: Vector3

This property determines how the BillboardGui is offset from its Adornee, relative to the global axes, in units half the dimensions of the model's axis-aligned bounding box.

See also StudsOffset which works similarly but uses stud units, or ExtentsOffset which works similarly except the offset orientation is relative to the Camera.

Roblox documentation

LightInfluence Supported Property Nova: still functional Controls how much world lighting affects the billboard.
LightInfluence: float

Controls how much world lighting affects the billboard.

Nova's billboard renderer consumes this value.

Nova behaviour: Nova keeps this legacy member for compatibility. Roblox's modern deprecation wording may describe later Roblox behaviour; verify it against Nova before relying on the copied text.

Roblox documentation

MaxDistance Supported Property Controls how far away the BillboardGui can be displayed before it stops rendering.
MaxDistance: float

Controls how far away the BillboardGui can be displayed before it stops rendering.

This property controls how far from the camera the BillboardGui will be displayed before it stops rendering. A value of 0 or inf (default) means there is no limit and it will render infinitely far away.

For BillboardGuis that appear outdoors, it's recommended that MaxDistance is high enough to ensure that the container's UI is sufficiently small on the screen when it appears or disappears, minimizing the sudden pop‑in/out effect.

Roblox documentation

PlayerToHideFrom Supported Property Used by scripts to hide the BillboardGui from a specific player.
PlayerToHideFrom: Object

Used by scripts to hide the BillboardGui from a specific player.

To hide a BillboardGui from more than one player, place it into StarterGui and use a script to set the Enabled property according to whether the LocalPlayer should be able to see it. The Adornee property can be used to attach the BillboardGui to a BasePart or Attachment in the Workspace, instead of parenting it.

Roblox reference signature
PlayerToHideFrom: Instance

Roblox documentation

Size Supported Property Controls the size that the BillboardGui will have on screen.
Size: UDim2

Controls the size that the BillboardGui will have on screen. Unlike GuiObject.Size, the scale components of this property set the billboard's stud size in 3D space.

Roblox documentation

SizeOffset Supported Property A 2D offset in size-relative units that acts like an anchor point.
SizeOffset: Vector2

A 2D offset in size-relative units that acts like an anchor point. This can be used similarly to the GuiObject.AnchorPoint property, but the values are different.

Size Offset Explanation
0, 0 The default in which UI will be anchored at its center.
0.5, 0.5 UI will anchor at the bottom left.
0.5, -0.5 UI will anchor at the top left.
-0.5, 0.5 UI will anchor at the top right.
-0.5, -0.5 UI will anchor at the bottom right.

See also StudsOffset, StudsOffsetWorldSpace, ExtentsOffset, and ExtentsOffsetWorldSpace which are offset properties that work in 3D space instead.

Roblox documentation

StudsOffset Supported Property Determines how the BillboardGui is offset from its Adornee in studs, relative to the Camera orientation.
StudsOffset: Vector3

This property determines how the BillboardGui is offset from its Adornee in studs, relative to the Camera orientation.

See also StudsOffsetWorldSpace which works similarly except the offset orientation is relative to the global axes.

Roblox documentation

StudsOffsetWorldSpace Supported Property Determines how the BillboardGui is offset from its Adornee in studs, relative to the global axes.
StudsOffsetWorldSpace: Vector3

This property determines how the BillboardGui is offset from its Adornee in studs, relative to the global axes.

See also StudsOffset which works similarly except the offset orientation is relative to the Camera.

Roblox documentation

Inherited members

Inherited from LayerCollector: 20 properties, 36 methods, 7 events. They are documented on the base class page.

2 modern Roblox member(s) are not implemented yet — expand to inspect

Members declared by Roblox's BillboardGui class (or by a missing base class) that Nova does not expose. Use this list to scope a migration; the compatibility guide has the recommended workaround.

Properties

Member Signature Status Notes Flags
CurrentDistance CurrentDistance: float Not yet The current distance in studs that the BillboardGui is from the player's camera. ReadOnly, NotReplicated

Methods

Member Signature Status Notes Flags
GetScreenSpaceBounds BillboardGui:GetScreenSpaceBounds(): Variant Not yet — RobloxScriptSecurity

Roblox reference: BillboardGui

Generated from Nova's API dump and Roblox creator-docs. Nova-only members come from the engine's reflection metadata.