0
$\begingroup$

I have an object which has been fractured, it has over 100 pieces. I wanted to animate the visibility of each piece. Unfortunately you cannot animate the disable in renders icon (camera icon in ref image below) for a whole collection, but you can for each object.

As there are a lot of objects, is there any way I can add a keyframe to each one without doing them all individually?

outliner

$\endgroup$
2
  • $\begingroup$ You can animate one and link the Animtaion Data to the others with CTRL+L. $\endgroup$
    – FFeller
    Commented Nov 22, 2019 at 20:23
  • $\begingroup$ @FFeller Would you provide an example answer please? $\endgroup$
    – Neil
    Commented Nov 22, 2019 at 21:50

1 Answer 1

2
$\begingroup$

Now the 2.81 has been released and unfortunately collection visibility animation still not supported. So you have to use some tricky solution which are not as good as expected.

The first method (first two pictures):

  1. Animate one of the object's visibilty with the traditional way: turn it on/off and hover the mouse above the camera icon and press "i" at the right frame.
  2. Select every object what you want to hide, the animated must be the active (yellow outline) and hit CTRL+L, then choose "Animation Data"

Now every object has the same animation, so the big disadvantage of this method, they can't have location/rotation/scale animation, because all of them will be the same. But if you can lack these, this is a simple solution.

Second method (last picture):

The collection must be out of the camera view and visible for render. Add an empty (make sure it's not part of the collection) in front of the camera and add the collection as an instance of the empty (it's located in the object properties). Now the empty will shows a copy of the whole collection and you can hide it all by hiding the Empty (what you can animate of course). With this method you can animate the objects independently, but not in the real space.

So both method have disadvantages, so we hope the collection visibility animation will arrive soon.

enter image description here

$\endgroup$
1
  • $\begingroup$ Thanks so much for your 2nd method! $\endgroup$
    – loopkin
    Commented Nov 27, 2020 at 16:43

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .