1
$\begingroup$

I am trying to create an animation in Blender and I need to add objects to a scene during the animation.

I am quite not sure, how to do it. Any suggestions?

I have tried to work around it with setting object size to [ 0, 0, 1 ]. I thought that I can achieve required result with scaling this object and then changing its position. However, the object (zero sized - before scaling) is still being rendered as a black line.

Thank you for the help in advance.

enter image description here

$\endgroup$

1 Answer 1

1
$\begingroup$

To be clear I have searched for an answer for a while. And I have found out that there are quite a lot of solutions to this. Of these, however, 3 options are used the most. Here they are:

#1 Moving the object out of the camera field view (in a single frame).

This is probably the most easy solution of these 3. All you have to do is insert a keyframe where the desired object is in the camera field. Then just move on to the next frame, change the position of the object, so that it is no longer visible in the view of the camera. And on the end just add another keyframe. Voila! Here is the effect of removing/adding objects to the scene. I chose to go with this solution.

#1 Solution

#2 Hiding the object in viewport (in a single frame).

The solution that is being used also really often. This option uses Hide in viewport option, which is available in Scene Collection. Basically add new keyframe, switch to the next frame in your animation timeline. Toggle visibility of the object off and add another keyframe. That's it.

#2 Solution

#3 Changing material/texture during animation (in a single frame).

It works pretty much same like all the options listed above. The only difference is that you do not change location or visibility of the object, but you change material/texture of it.

#3 Solution

$\endgroup$
2
  • 1
    $\begingroup$ Hello, thanks for the thorough explanation. Be careful though with solution 1, it will cause artifacts if you enable motion blur because the renderer will try to interpolate the object between the two frames. $\endgroup$
    – Gorgious
    Commented Jul 28, 2020 at 14:11
  • $\begingroup$ Yeah, that's right, I also found information on this issue. $\endgroup$
    – Nogard
    Commented Jul 28, 2020 at 16:53

You must log in to answer this question.

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