This feature already sort of exists in the form of SurfaceGui.Shape and SurfaceGui.HorizontalCurvature. However, these properties are locked to CoreScripts.
This is the value type of SurfaceGui.Shape.
It isn’t entirely wrapped around the surface of the object like OP requested, but I think it would fit the feature request if these two properties were deelevated.
A video of HorizontalCurvature being tweened from -180 to 180:
Excuse me but what the hell, why would Roblox lock such an essential feature to CoreScripts only? What CoreScripts are even utilising this feature??? This is just sitting there being useless because we can’t use it.
Aren’t CanvasGroups already converted to Images, this would explain the fact that it’s low resolution, works with sibling zindex behaviour and the few glitches I’ve seen it ACT as an image. Why can’t you do this for SurfaceGUIs? I can already use functions I use on a regular frame with CanvasGroups.
Its in roblox’s nature, ask for features that are actually wanted from the community and not given the generic response of “oh you can do this, just in a very weird way!” or “this is not really needed”.
It will either be ignored or replied to at a very late date by someone from roblox, unless there is ACTUAL uproar these features are almost never added.
These features will at best be requested by staff, but take years to actually be added. I’m not blaming the staff here, but the higher-ups at roblox seriously need to step up their game.
For example, multiple lines in the command bar was something that has been requested since like 2019. It’s been 5 years and we still don’t have it.
This is terrible honestly. Roblox adding features solely for themselves? Didn’t even bother to make a big deal of it in a forum post they just hide it nice. Also Wrapped is still needed regardless.
Bump! This would make immersive guis so much easier to make! Hell, even the CoreGui locked curvature properties would help a LOT.
I want to make a hud like DooM (2016). but to do that I’d have to do a lot of very annoying tasks. Biggest issue is building the hud itself. In other engines, I could just make a curved plane and apply the GUI to that plane. In Roblox, I have to create a bunch of separate planes, then do a bunch of shenanigans to make it look like it’s 1 hud that’s curved.
Sure, not every single developer is going to have a use for this, but it’s still another tool in the shed that we can use to enhance the immersiveness of our experiences.
For example, here’s a book that I made a few months back.
See how the pages physically bend as they turn? If I wanted to add text to the pages that accommodates localization and is automatically translated to the user’s language, the only way I could do that is to use surface guis, which would mean I’d have to make the pages flat, which sacrifices a part of the immersiveness.
Your engine is constantly improving, and as proven by the posts below yours, you already have the technology to accomplish this (except for some reason it’s not public?), so what’s the hold-up?