As a Roblox developer, it is currently too hard to modify the transparency of a UI object and its descendants as a whole. Thus, it is also hard to make UI structures fade in/out properly.
As a solution, I would like to propose an additional object called “UITransparency” (or something of the sort). This object will set the transparency of its container GUI object as well as all the descendants. This is different than simply setting the background/image transparency, as this transparency modifier will affect the whole structure as an individual object that can be transparent.
In other words, it’s not like you’re stacking transparency blocks on top of each other, but instead combining them with CSG and then setting the transparency. It affects the whole, not the individual.
With all this being said, I want to be a bit careful, since this is kind of a post-processing UI effect, and I have no idea what the ROBLOX engineers think about branching into such an area.