Currently it is too hard to go through every GUI, figure out and store their type and transparency property and then change their transparency of the whole ScreenGui. I have parts of UI (Such as the loading screen) that I want to fade in and out while changing the transparency value. But the whole ScreenGui is composed of so many other parts that changing their own transparency as such creating a system in which I can edit transparency becomes so hard that I don’t want to fade anything with more than a couple elements.
I propose that a Transparency property should be added to ScreenGui instance. In which the actual transparency of the children that the ScreenGui inherits becomes:
t = 1-(1-T)*(1-t)
This way we can have dynamic transparency changes to the objects in the ScreenGui while fading it.
This is possible to code but the parameters that need to be considered just makes this thing far and far harder than it needs to be for simple fading effects.
As explained in this post, I understand the difficulties of shading it in and out with the occlusion supported. But the left image in what’s shown there is fine. It’s ok. That method is completely fine to use. As such, this is a different request from the original thread.