askvity

How to Delay Animation in After Effects

Published in After Effects Animation Timing 4 mins read

Delaying animation in After Effects is a fundamental technique used to sequence movements, create follow-through, or build anticipation. The most common methods involve manipulating the timing of layers or keyframes directly on the timeline or utilizing expressions for dynamic control.

You can delay animation in After Effects primarily by shifting layers or keyframes forward in time on the timeline, or by using expressions to create dynamic, relative timing offsets.

1. Shifting Layers or Keyframes Manually

This is the most straightforward method for delaying animations. It involves selecting the animated elements (layers or keyframes) and moving them later in the timeline.

  • Delaying an Entire Layer:
    1. Select the layer(s) you want to delay in the Timeline panel.
    2. Click and drag the layer bar(s) to the right. The further you drag, the longer the layer's start point (and therefore its animation) will be delayed.
  • Delaying Specific Keyframes:
    1. Select the layer containing the keyframes you want to delay.
    2. Press the property shortcut (e.g., P for Position, S for Scale, R for Rotation, T for Opacity) or press U to reveal all animated properties.
    3. Select the keyframes you want to delay by clicking and dragging a marquee box around them, or by holding Shift and clicking each keyframe.
    4. Click and drag one of the selected keyframes to the right in the Timeline panel. All selected keyframes will move together, maintaining their relative timing but starting later.

This method offers direct visual control over the timing and is excellent for simple offsets or adjusting the rhythm manually.

2. Using Expressions for Dynamic Delays

Expressions provide a powerful way to create delays, especially when you want animations to follow each other with a specific, potentially adjustable, time offset or when linking properties across multiple layers.

A common technique involves using the valueAtTime() expression. This expression allows a property on one layer (or the same layer) to take on the value of another property at a different point in time.

For example, you could link the position of Layer B to the position of Layer A, but with a delay:

  • On Layer B's Position property, Alt+Click (Windows) or Option+Click (Mac) the stopwatch to add an expression.
  • Type or paste an expression like: thisComp.layer("Layer A").transform.position.valueAtTime(time - 0.5);
  • In this example, Layer B's position will lag behind Layer A's position by 0.5 seconds.

Expressions are particularly useful for creating cascading effects or when you need to easily adjust the delay value across multiple elements by changing a single control. This dynamic approach allows you to define specific delays between animations, such as setting a follow-up animation to start "maybe 3.5 seconds for a change" after the preceding one, as mentioned in some techniques for time delay animations.

3. Sequence Layers

After Effects includes a built-in tool called the Sequence Layers assistant, primarily used for arranging layers sequentially with a defined overlap or gap (delay).

  • Select the layers you want to sequence in the order you want them to appear.
  • Go to Animation > Keyframe Assistant > Sequence Layers.
  • In the dialog box, you can set an overlap (negative delay) or a gap (positive delay) between the layers.

While often used for arranging still images or pre-comps, it can also be used with animated layers to automatically offset their start times based on a set delay.

By mastering these methods, you can precisely control the timing of your animations in After Effects, creating complex and visually appealing sequences.

Related Articles