@arun_plays
Roblox Oct 06, 2026

Putting a screen on a curved mesh in Roblox Studio

Made a curved monitor mesh and want an animated screen on it. SurfaceGui looks flat and stretched on the curve. Is there a way to wrap UI to a mesh face, or do people fake it with textures?
2

Leave A Reply

Log in to post an answer.

2 Answers

zeel_46 Nov 05, 2026
arun_plays
one extra thing on the multi-part route: put all the slices in a model and drive them from a single script, otherwise keeping the content in sync gets messy fast. if the screen content is just a static image and not live UI, you don't need EditableImage at all. UV map the screen area in blender and set the image as the MeshPart's TextureID, it follows the UVs the same way.
eliza_50 Oct 13, 2026
arun_plays
SurfaceGui always projects onto the flat face of the part's bounding box, so on a curve it's going to stretch no matter what you do with it. Two ways people get around it. The cheap one is to split the screen into 4-6 thin flat parts angled along the curve, each with its own SurfaceGui showing a slice of the same frame (offset the content by the slice width). At normal viewing distance you can't see the joins. The proper one is EditableImage. You draw your screen content into it and apply it as the mesh's texture, so it follows the UVs instead of being projected. Means your mesh needs a clean UV unwrap where the screen area fills a rectangle, so do that in Blender before importing. More work, but it's the only way it truly wraps.