(Note: This is entirely separate from the feature request of rotated GUIs being clipped as far as I can tell)
A diagram explains the issue best:
I don’t know if this is a known issue or not, but I can’t find any thread referring to it in the sea of threads requesting clipping of rotated GUIs. Seems like pretty clearly buggy behavior where the bounding box used for culling is not being transformed by the rotation before being used.
Unfortunately, this bug is associated with the lack of rotated GUI clipping because of the parent object. Maybe you could make a request to clip GUIs with an AbsoluteRotation of 0, but otherwise we’d need rotated GUI clipping support.
EDIT: actually, am I understanding this correctly? I may have misinterpreted what the scenario is.
This isn’t a clipping issue. The GUI is rotated in a ScreenGui, but positioned so it isn’t on the screen as if it wasn’t rotated. For non-rotated stuff, it makes sense to not render a text label that is outside of your screen.
Oh okay, that’s my bad. Should’ve checked the diagram again. Yeah there’s a lot of rendering bugs concerning offscreen objects, I believe this is one of them.
Looks like there’s some confusion so here’s a gif to make it easier, but going back it seems to happen only on the top and bottom sides of the screen. Afaik it’s been like this for quite a long time.
It’s only happening on the top and bottom because your unrotated shape is horizontal. If you make your unrotated shape the vertical box then it will happen on the sides instead. It’s the shape of the unrotated object that it’s culling based on.
And yeah, it’s happened for a long time, since the start. However, back in 2013 my spidey-senses weren’t strong enough to immediately divine what had gone wrong and I thought my GUIs were just bugging out randomly.
Any news on this? I’ve been recently running into this issue and I’m not sure how to work around this, I’m curious if this is still planned on being fixed.
These days you can work around it by wrapping your rotated elements in a CanvasGroup. The CanvasGroup should not be rotated, and should be sized large enough to contain the entire rotated element. Because the CanvasGroup itself isn’t rotated, it won’t be clipped incorrectly.
He’s not staff anymore, I don’t think he’d have access to information at this point. Like @Elttob said, the only solution is CanvasGroup, although it can get quite blurry at low graphics qualities.