"IgnoreClipDescendants" property on GuiObjects

As a UI designer it would be very nice if there was a property under all GuiObjects that when toggled prevented that GuiObjects ( Frame, ImageLabel, etc) from being affected by the parent’s ClipDescendants (for both regular frames and canvas groups). A very specific example from what I am currently working where this would be useful is this health bar:


I was wanting to do a bleeding effect where the part of the healthbar that is affected by bleed has a dripping effect (blood particles drip from the healthbar) while still retaining the ClipDescendants of the canvas group for other reasons.

8 Likes

This feature would open up another can of worms, that being nested UIs. How does it know which ClipDescendants to ignore, if there’s multiple of them as you go up the hierarchy?

The Main GUI could have ClipDescendants on.
Its first generation children also has ClipDescendants on.
What would happen to the second generation children if they have IgnoreClipDescendants on? Does it ignore the Main GUI’s ClipDescendants, or its immediate parent’s ClipDescendants? It could be both, but what if you only wanted to ignore a specific one, because you want to do composite UIs?

I think a simple boolean property is too ambiguous and this feature request is much more complicated than on the surface.

2 Likes