BillboardGuis parented underneath a ScreenGui get cut off in VR

Reproduction Steps

  1. Create a ScreenGui with IgnoreGuiInset set to false and parent it to StarterGui
  2. Create a BillboardGui with ClipDescendants set to false and parent it to the ScreenGui
  3. Create some test GuiObjects and parent them to the BillboardGui
  4. Create a part and parent it to Workspace
  5. Set the Adornee of the BillboardGui to the part
  6. Play the place with VR enabled

System Information:

  • Oculus Quest 2 with Link Cable
  • AMD Ryzen 7 2700X Eight-Core Processor @ 3.95 GHz, 16GB, NVIDIA GeForce RTX 2070 SUPER

Reproduction Files

VR BillboardGui Bug.rbxl (45.3 KB)
VR BillboardGui Bug - Roblox

Expected Behavior

I expect the BillboardGui’s descendants to not get cut off when both IgnoreGuiInset and ClipDescendants are set to false when playing in VR. The reason for this is because that’s what happens on other devices.

Actual Behavior

Some of the BillboardGui’s descendants get cut off wheen both IgnoreGuiInset and ClipDescendants are set to false when playing in VR.

VR BillboardGui Bug

Workaround

The current workaround is to either set IgnoreGuiInset or ClipsDescendants to true. However, it took me almost an hour to realize what was causing this problem and to find the workaround.

Issue Area: Engine
Issue Type: Display
Impact: Moderate
Frequency: Constantly

1 Like

We’ve filed a ticket to our internal database, and we’ll follow up when we have an update!

Thanks for the report!

1 Like

Thanks for the report! Out of curiosity, why are you parenting a billboard guy to a screengui instead of making them siblings? If you do make them siblings, does this behavior work as expected?

To get input from a button in a BillboardGui, it needs to be a descendant of the player’s PlayerGui and the Adornee needs to be set to the subject. Putting the BillboardGui(s) in a ScreenGui is just to organize them so they don’t clutter the PlayerGui without looking out of place. The built-in ProximityPrompts do this and that’s where I picked this up:

image

If it’s parented underneath the desired adornee, there are no issues with clipping. However, you can’t get input from any descendants of the BillboardGui.

Ah, yes that makes sense. If you parent the billboardgui directly to the startergui, and then set the adornee do you get user input? You may have to set the adornee in a local script.

Either way we will look into this bug, but I think this will work for you for now. Generally we don’t recommend parenting screengui, billboardgui, or surfacegui to each other. Not sure if this is in the official docs but we will take a look and add that if not.

Thanks again for reporting this!