As a Roblox developer, it is currently too hard to manually pause CanvasGroups. The current method that I know of is by forcibly filling up the memory quota for CanvasGroups, which isn’t ideal memory and performance wise, and it would pause every CanvasGroups on the screen, not just specific ones.
The “pausing” or “freezing” behavior that I’m talking about is CanvasGroups displaying the last updated frame until a new frame arrives.
The possible use cases for a small “RenderPause” or “Freeze” feature as a property could be:
- To freeze the rendering of CanvasGroups during resizing animations, preventing stuttering with UIs that have large amounts of objects and layout modifiers
- To apply an artistic squash and stretch visual to CanvasGroups
Since the engine can already pause their rendering, I think this property might be possible and easy to implement.
If Roblox is able to address this issue, it would improve my development experience because I use tons of UI layout modifiers and GUI objects inside of CanvasGroups, and I would like for people to be able to have more control with CanvasGroups along with working with artistic squash and stretch effects for UIs.
It’s a small feature to request, but I think it can make a good impact to performance and fluidity of UIs.