I would like to make a pull-down projector screen like this: enter image description here

I want to animate the screen coming down from the roller at the top. I have a projector model already made, which has a cylinder for the top roller, a thin cube for the white screen, and a plane with a render texture on it for the content being displayed. The plane and cube are in a group.

Is there some way I could make it animate in from the top, as if it was being pulled down, like this? I would prefer if however this was done without stretching or squashing the image. Keep in mind I'm not too experienced with Unity.

Thanks in advance.

  • \$\begingroup\$ It looks like you could just start the screen "above" the tube, and animate it sliding straight down, with a mask/plane clipping out the parts that are above the tube so they don't render. Have you tried anything like that? \$\endgroup\$
    – DMGregory
    Oct 15, 2022 at 2:57
  • \$\begingroup\$ I haven't, but what I want is for the textured plane to appear from the top down. But is there a way to achieve this without shaders? \$\endgroup\$
    – zenzicubic
    Oct 15, 2022 at 3:07
  • \$\begingroup\$ I'd say shaders are the way to go. You might be able to hack around it with depth buffer tricks, but that's more complicated and less flexible, and can cause conflicts with other content in the scene. Making the top of the projection appear before the bottom is trivial — there's a built-in projector component that does this already. \$\endgroup\$
    – DMGregory
    Oct 15, 2022 at 3:20
  • \$\begingroup\$ If you've solved your problem (which seems likely from your later post), remember to post your solution as an Answer below, to help other developers struggling with similar effects. \$\endgroup\$
    – DMGregory
    Oct 19, 2022 at 18:57


You must log in to answer this question.

Browse other questions tagged .