Staggering

delayed sequential offset - WIP

Abstract

Staggering animation is one of the most common technique used in Motion Design. It's good to know this technique because you need not manually copy and paste keyframes from one layer to another and offset the timing. Instead you can animate one element, and make all the other layers reference that animation with an offset timing.

Cited sources:

Creating Trails, MotionScript, Dan Ebberts

Referencing layer index & valueAtTime

Generally, when we want to stagger or offset animations in time for a series of layers, we can make use of the layers' index number and the valueAtTime property.

Basic setup

Referencing index animated layer

Cascading index referencing

Absolute index referencing

It is always best practice to use absolute index referencing, because you do not run the risk of your animation being affected if I were to add a new layer to the composition causing all the layers' index number. The simple way to absolute reference is to:

  1. Create a Null layer or use your main animated layer, usually named "start"

  2. Make sure the layers you want to offset is underneath this "start" layer

  3. Get the absolute index number by subtracting the Start layer index from the layer index number

  4. Now you can use that value to calculate the delay offset

Scripts

Adding auto-orientation

Following the Null's Orientation

Case studies

Distance-based

Omni-directional

Radial scale up staggering

Effector opacity fade on

Double directional

This allow you to row by row staggering by separating the dimensions for measuring distances.

Last updated

Was this helpful?