How to have SurfaceGUI's appear over ScreenGUI's?

I have tried ZIndex, ZOffset, DisplayOrder, placing surfaceGUI’s within viewport frames, but nothing has worked.

Anybody have info on this?

1 Like

Have you tried AlwaysOnTop property?
If that doesn’t work either then I’m pretty sure you can’t, since ScreenGUIs are rendered on your screen, and SurfaceUIs are rendered, well, on Surfaces, your Screen will always be before the 3d rendered surface.
Edit: you could also try adding transparency to the ScreenUI, like making it slightly transparent, combined with AlwaysOnTop = true property.

AlreadyOnTop unfortunately only renders over physical objects in the workspace.

I appreciate your suggestion but after looking into it more ScreenGUI’s render on a completely different layer (as you noted), so even if I set the transparency slightly transparent it will still render on top of the SurfaceGUI.

For any future devs reading this forum post, there is currently no way to have SurfaceGUI’s render on top of ScreenGUI’s.

1 Like

Well, there shouldn’t be, as I’ve said and thought, ScreenUIs appear on your screen, which always comes first, before any 3d rendering. I know that if you set the transparency it will still render on top, but you can at least see it through the ScreenUI.

1 Like

Yeah but the problem here is that the ScreenUI has to be pretty transparent before you can really see the ScreenGUI so it’s pretty redundant (at least in the context of how I’m trying to apply it to my project).

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.