Adds an activation track. Subsequent .clip() calls define when the bound object is active.
Display name for the track
Optionalbinding: null | Object3D<Object3DEventMap>The Object3D to show/hide
Adds an animation track. Chain .clip() calls to add pre-built clips,
or chain .track() calls to define animation data inline:
Adds an audio track. Subsequent .clip() calls add audio clips to this track.
Display name for the track
Optionalbinding: null | Object3D<Object3DEventMap> | AudioSourceThe AudioSource to play audio on (optional)
Optionalvolume: numberTrack volume multiplier (default: 1)
Builds and returns the TimelineAssetModel.
Assign the result to PlayableDirector.playableAsset to play it.
If you used .signal() with callbacks, use install instead — it calls build()
internally and also wires up the SignalReceiver on the director's GameObject.
Adds a clip to the current track. The clip type must match the track type.
AnimationClip, a TrackDescriptor, or a TrackDescriptor[] — and optional AnimationClipOptionsOptionaloptions: AnimationClipOptionsAdds a clip to the current track. The clip type must match the track type.
AnimationClip, a TrackDescriptor, or a TrackDescriptor[] — and optional AnimationClipOptionsOptionaloptions: AnimationClipOptionsAdds a clip to the current track. The clip type must match the track type.
AnimationClip, a TrackDescriptor, or a TrackDescriptor[] — and optional AnimationClipOptionsOptionaloptions: AnimationClipOptionsAdds a clip to the current track. The clip type must match the track type.
AnimationClip, a TrackDescriptor, or a TrackDescriptor[] — and optional AnimationClipOptionsAdds a clip to the current track. The clip type must match the track type.
AnimationClip, a TrackDescriptor, or a TrackDescriptor[] — and optional AnimationClipOptionsAdds a clip to the current track. The clip type must match the track type.
AnimationClip, a TrackDescriptor, or a TrackDescriptor[] — and optional AnimationClipOptionsAdds a control track. Subsequent .clip() calls control nested timelines or objects.
Display name for the track
Builds the timeline asset, assigns it to the director, and wires up any
.signal() callbacks by creating/configuring a SignalReceiver on the
director's GameObject.
The PlayableDirector to install the timeline on
The built TimelineAssetModel (also assigned to director.playableAsset)
Adds a signal marker to the current signal or marker track.
Time in seconds when the signal fires
The signal asset identifier (guid string)
Optionaloptions: SignalMarkerOptionsOptional marker configuration
Adds a marker track. Use .marker() to add markers.
Display name for the track
Mutes the current track so it is skipped during playback.
Adds a signal with a callback to the current signal track.
This is a convenience method that automatically generates a signal asset guid,
adds the marker, and registers the callback so that install can wire up
the SignalReceiver on the director's GameObject.
Time in seconds when the signal fires
The function to invoke when the signal fires
Optionaloptions: SignalMarkerOptionsOptional marker configuration
Adds a signal track. Use .signal() or .marker() to add signal markers.
Display name for the track
Optionalbinding: null | Object3D<Object3DEventMap> | SignalReceiverThe SignalReceiver component (optional — if using .signal() with callbacks, one is created automatically by install)
Adds an animation track descriptor for an Object3D's position or scale to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for an Object3D's quaternion to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for an Object3D's rotation (Euler, converted to quaternion) to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for an Object3D's visibility to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for a material's numeric property to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for a material's color property to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for a light's numeric property to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for a light's color to the current animation track
Optionaloptions: TrackOptionsAdds an animation track descriptor for a camera's numeric property to the current animation track
Optionaloptions: TrackOptionsStaticcreateCreates a new TimelineBuilder instance.
Optionalname: stringName for the timeline asset
Optionalseed: numberOptional numeric seed for deterministic guid generation. Defaults to Date.now().
A fluent builder for creating timeline assets (TimelineAssetModel) from code.
Use TimelineBuilder.create to start building a timeline.
Example: Using build() for timelines without signal callbacks
Example: With inline tracks (no pre-built clips needed)
Example: Using install() with signal callbacks