Skip to content

Timeline

Since 2.2.0

Timeline sequences an FX with tracks and clips. It can gate objects, restart them with deterministic seeds, animate transforms and emitter runtime properties, change simulation speed, dispatch signals, play sounds, and request post effects.

Maximized Photon editor with a complete Timeline project
The maximized editor shows the Timeline in context with the animated Scene, target Inspector, Resources, and Hierarchy.

Built-in Track Types

TrackControls
ActivatorWhether one target object is active during clip ranges.
ControlWhich object/subtree is restarted and played by each clip.
AnimationTransform or registered emitter Runtime properties.
SpeedHierarchical simulation timeScale.
SignalNamed events with CompoundTag data.
AudioSound, volume/pitch envelopes, and optional target position.
Post ProcessPer-frame weighted post-effect requests and parameter overrides.
GroupOrganizes tracks and applies hierarchy/mute structure.

Runtime Clock

The always-on FX root advances TimelinePlayer once per particle-engine tick. A per-frame pass samples fractional time for smooth transform animation and submits active post-process clips. This keeps simulation deterministic at ticks while rendering interpolated motion.

Empty Timelines

Legacy and simple effects may have no Timeline data. An empty Timeline adds no playback work and the FX finishes according to its emitters exactly as before.

Continue Reading

Released under the MIT License.