Overview
Hands out staggered timing to N elements: a list of per-element frame shifts and a list of shifted loop-progress values. Delaying the same motion slightly per element makes grass sway in sequence, coins hop one after another, and parts follow through — instant organic feel.
Usage tips
- The standard use is
offsets→ motion's Shift (frames), distributed per element with list_map: the same motion runs delayed byshiftframes per element. progress→ motion's input drives each element's shifted loop progress (0-1) directly (advanced).- The count input pin can follow a list's length.
- Edge changes the distribution: "Ease In" clusters the first elements together and spreads out the tail.
Common pitfalls
- Everything moves at once: the offsets are not being distributed — map the matching offset to each element via list_map.
- Seam mismatch on loop: if shift × count exceeds the total frames, progress wraps and the visual order shuffles. Reduce the shift or increase total frames.
Related nodes
motion— consumes the shift and produces the actual motionlist_map— distributes per-element shiftssprite_motion— moves a single image with its own Shift (frames) parameter