We have background transparency and other types, but it would be sooo nice to have a transparency property that allows you to set not only the transparency of a GUI object, but all of its children all together.
That way I can set a whole UI piece to be say, 0.5 transparent. Right now, I’d have to set each individual child to a certain transparency, but there typically is some ugly transparency overlapping and it isn’t a fun time.
I think you can set the .Transparency (not .BackgroundTransparency) of a frame that affects all of its children. I accidentally typed .Transparency = 1 in my coding one time and was confused as to where the heck everything went haha.
I think this is the basic idea,
You have a gui you want to make transparent (the left)
If you make everything transparent you get the middle.
I made the right one by putting 4 frames around the black rectangle so the background doesn’t bleed through and make it gray. This might be what someone wants to do, the case might be much more complex though.
Wanted to bump this thread because I think we still have a lot of use cases for this, and it would be really good for when there’s a “break away” piece of a gui that tweens transparency to disappear. Creating fading menus would be SO much easier, even if the transparency bleeds through. I don’t really care which way it ends up going as long as something gets done
I heard they were planning/working on an optimization where GUI would be “composited” (not sure what the right jargon is). Basically each LayerCollector (ScreenGuis, BillboardGuis) would be rendered in one pass instead of rendering each frame one by one. Maybe this would be possible once that happens!
(edit: oh you don’t care about things bleeding through.)