[Opt-in Phase] Introducing Clipping Support for Rotated Elements & Path2D


Hi Creators!

We’re excited to be launching improvements to the functionality and flexibility of UI clipping. Rotated shapes and Path2D instances can now be cleanly clipped by their parent GuiObjects. :tada:

:new_button: What’s Changing

Historically, clipping rotated UI elements or complex curves required heavy workarounds like nested CanvasGroups or custom math. With this upgrade to ClipsDescendants, rotated shapes and Path2D instances can be clipped perfectly by their parent GuiObjects, regardless of their individual rotation properties. There are no new performance implications with this change.

:warning: Note: Rotated parent shapes themselves still cannot apply a clip to their children unless they are part of a CanvasGroup instance.

Here’s a before and after comparison of the change we’ve made:

:hammer_and_wrench: How to Opt-In

To enable this new functionality in your experience, navigate to your Explorer panel and locate StarterGui. In the Properties panel, set the new ClipsDescendantsSupportsRotation variable to Enabled.

Three-Phase Rollout Timeline

This upgrade follows our standard three-phase rollout process for potentially breaking changes. We’ll share exact dates closer to each phase – if we observe any unforeseen issues, timelines may shift. Don’t hesitate to reach out to us if you need assistance!

Phase ETA Default Value Creator Impact
1 Now Disabled No breaking change. Opt in by setting ClipsDescendantsSupportsRotation to Enabled.
2 August 2026 Enabled Potentially breaking change. Games using ClipsDescendant may notice visual changes to their UI. Creators can quickly revert by setting ClipsDescendantsSupportsRotation to Disabled and re-publishing. Note: Opting out should be a temporary measure.
3 November 2026 ClipsDescendantsSupportsRotation is removed All games (new and existing) will have the new ClipsDescendants behavior.

:black_square_button: How to Keep Your Previous UI Look

If you want to preserve the unclipped rotated effect, you can:

  • Set ClipsDescendants to false on the parent object (if no other children rely on clipping).
  • Otherwise, adjust your object hierarchy to place the element you want unclipped as a sibling with higher z-index than the original parent, rather than a child.

:blue_heart: Made with Love

Rotated clipping support was made possible thanks to @jaydubs808 and @DrRanchDressing. While you’re migrating to this new functionality, we’ll continue expanding support for our UI primitives.

We can’t wait to hear your thoughts and see all the amazing things you create! Please let us know if you have any feedback.

291 Likes

This topic was automatically opened after 11 minutes.

2026 is a groundbreaking year for ui capabilities omg, im so excited!!!

51 Likes

Okay, wow. Actually wow.
But what about some UI elements that actually use rotated UIs to sometimes bypass clip descendants without creating more frames?

And what about UI Corners? Will it support them?

8 Likes

i think you can separate them by putting them in different frames?

10 Likes

Without creating more frames?
Then it may be impossible. I’m sure some old games do use this nifty trick.

2 Likes

its just rolling out, i think there will be changes made along the way

3 Likes

the UI team for the past year has been literally cooking with these new changes and updates! I can’t wait to see more

9 Likes

Yes, yes but I would still like clarification.

1 Like

This does not support UICorners. For this you still need to use a CanvasGroup, although we have some improvements we are working on there.

But what about some UI elements that actually use rotated UIs to sometimes bypass clip descendants without creating more frames?

You’d need to re-arrange you UI so that the unclipped element is not parented to something with clips descendants, or keep the ClipsDescendantsSupportsRotation setting set to disabled

9 Likes

It’d be amazing to see them, canvas groups can be pretty messy sometimes so it’ll be great yeah.

Yes, but after ClipsDescendantsSupportsRotation is removed in November I guess that’d be the only way? Would be cool if you keep the ClipsDescendantsSupportsRotation property as a sub-property to clip descendants. By default enabled, but can be disabled.

2 Likes

I think this is a great update, stupid bugs get patched. Unfortunately, however, Roblox will surely release a bad update later this week, or next week.

7 Likes

I was really hoping I would see this fixed by the time this came out, I was testing this about a month ago and saw that this didn’t work

I would like to hear why this is something that isn’t currently possible, as in my mind I feel like this should be possible by just treating the parent frame as not rotated when clipping things inside it and then rotating everything after the clips are calculated

5 Likes

Yeah I’m very aware the CanvasGroups are lacking currently and we’re working hard to improve them. Stay tuned!

Opting out partially from clipping is challenging. It may or not be possible for a given element to do so, depending on how the parent clip is implemented. Right now clipping is fairly trivial, so its possible. But future changes that have been requested like rotated clipping, UI corner clipping , et cetera require us to do more renderer driven clipping. I want to make sure we don’t paint ourselves into a corner (like we did with the original clipping behavior).

7 Likes

I see, yeah makes complete sense. Thank you tho!!

2 Likes

Hey @ColRealPro ,

Yeah I’m not particularly happy with this limitation either. Currently we have two different clipping system, one that is based on layout (ClipsDescendants) and one that is based on rendering (CanvasGroups). What we’re trying to do is improve the performance and functionality of both - however they’re starting from very different states. Part of the challenge in this is the observable changes in behavior, and so to de-risk things we’re taking smaller steps.

7 Likes

ui this year: :chart_increasing::chart_increasing::chart_increasing:

everything else this year: :chart_decreasing::chart_decreasing::chart_decreasing::chart_decreasing::chart_decreasing::chart_decreasing::chart_decreasing::chart_decreasing:

11 Likes

is there any plans to fix this in the future? I would love to use this to create masks for 4 sided shapes but right now that isn’t possible without this

1 Like

Not as a part of this feature, but it is something we are working on.

3 Likes

What took you guys so long to add this :sob:

1 Like