I have a C# script that runs when a scene loads. Is there a way to make it so that my loading gui objects will always display above everything including other script’s gui objects.
This is what I do. Create a 2nd camera, name it Gui Camera. Set the tag to Untagged, Depth to like 1 or greater, and set the CullngMask to a custom layer, for instance I have one called Gui Layer. For objects to only render in the Gui Camera, you need to set their Layer to the same as the Gui Camera’s culling mask. (my case is Gui Layer). Now the Gui Camera will always render those objects last, or on top the first camera’s view. Alternatively, you can try ignoring the Gui Camera idea and just apply an “Overlay” shader to your objects.