I know this is a common issue, but I can't believe there isn't a better way to hide/reveal objects in an animation, besides moving them far into the distance from camera, scaling to 0 or keying the hide_render value, but all of these pertain to single objects, and require adding animation data to each object. It also appears you can no longer key the viewport hide property either in 2.8 but I need a solution that applies to render and viewport display.

All I want is to make a collection of objects invisible with a single property in 2.8 that can be animated/keyframed, but I cannot find an elegant solution. I could parent all objects to an empty and apply 0 scale/move far away the empty, but this is hacky and inefficent with regards rendering.

Just wondering if there's a simpler, more elegant solution that I've missed.

  • $\begingroup$ Good question, indeed a basic feature for animation which should be implemented. $\endgroup$ – brockmann Apr 1 at 11:36
  • $\begingroup$ Again, this may be a hassle and probably a little inefficient for renders but could you add a mix node to your object and hook it to transparency node. Then when you want it to disappear, set the mix to only use transparency, and when you want to see it, the other way. Maybe a little pointless but there you go. $\endgroup$ – Bigfoot Blondy Apr 1 at 11:56
  • $\begingroup$ @BigfootBlondy only ideal for very specific scenarios where the objects all use the same material, but when you just want to toggle visibility a load of different objects with different/multiple materials it's even more hassle. $\endgroup$ – hedgehog90 Apr 1 at 13:50

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.