SurfaceGui.AlwaysOnTop Boolean

BillboardGui.AlwaysOnTop allows the billboard to always render regardless of the 3D objects infront of it. I propose the same for SurfaceGuis. This will allow us to make 3D Heads Up Display menus that don’t get behind walls, or have 3D objects render over them.

Default AlwaysOnTop set to false;
3D Menus that aren’t necessarily HUDs can also benefit from this :slight_smile:

11 Likes

I’d prefer the property to be on parts, then it would affect the part and all its adornments including surfaceguis.

14 Likes

Now that would be a great idea.

XRay confirmed.

3 Likes

I was working on a brick UI Hid but stopped because the bricks would be hid and so would the UI. Please do this!

1 Like

I had the same problem at one point

I believe that an issue arises from this as discussed in a thread where z-indexes were suggested for parts…

It’s extremely difficult to render any translucent parts on a separate z-buffer (hope that’s the right terminology), and is why most games that do support this (e.g. Call of Duty) have only two z-indexes: world and character.

Roblox already has 3D AlwaysOnTop functionality for handle adornments. Shouldn’t be too difficult to apply this same system to regular parts.

Ever notice how the only part that renders above everything else is the solid pixels? There’s a reason for that.

It’s a lot harder than you think.

Edit: ping @zeuxcg to explain this better

If/when I’m an intern at Roblox, I want to create a CameraFrame class.

How it would work:

  • Store 3D objects inside of the CameraFrame.
  • Set the CFrame property of the CameraFrame.
  • Now you have a 3D display inside of the Frame.

It sounds simple enough, but I can imagine the implementation process would be ridiculous, especially when taking SurfaceGuis and BillboardGuis into consideration.

7 Likes

SUPPORT THIS PLEASE! I cannot bare this enough but GUI needs more love.

I support parts having an always on top boolean. I actually posted this on the roblox forums a while back but didn’t get much of a response.

If possible, this could make alot of in game effects such as seeing teammates/objectives though walls, making player hands/guns not clip through walls, 3d huds, xray vision, ect much more viable to create.

1 Like

It’s not HARD hard, but it’s not as easy as you think.

AlwaysOnTop for SurfaceGui is trivial by comparison.

1 Like