> For the complete documentation index, see [llms.txt](https://axongenesis.gitbook.io/timeflow/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://axongenesis.gitbook.io/timeflow/reference/behaviors.md).

# Behaviors

Reference and guide for all behavior components

Most of the features in Timeflow are presented through behavior components applied to game objects. Each one presents unique abilities integrated with the timeline, which interoperate to create everything from simple to complex animations and interactions.

{% embed url="<https://youtu.be/SXb6EOjQPqc>" %}

Behaviors are components based on [MonoBehaviour ](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html)that implement Timeflow features. The are organized into the following categories.

{% content-ref url="/spaces/C3dOuetlQfYgK5FPUKgn/pages/tXrTzdGzaSyy1VyRnYMR" %}
[Animation](/timeflow/reference/behaviors/animation.md)
{% endcontent-ref %}

{% content-ref url="/spaces/C3dOuetlQfYgK5FPUKgn/pages/DdDjBFZxYGZOOudVSR75" %}
[Automation](/timeflow/reference/behaviors/automation.md)
{% endcontent-ref %}

{% content-ref url="/spaces/C3dOuetlQfYgK5FPUKgn/pages/pmc5mkxdo595ljGIODFL" %}
[Audio](/timeflow/reference/behaviors/audio.md)
{% endcontent-ref %}

{% content-ref url="/spaces/C3dOuetlQfYgK5FPUKgn/pages/V61FhL9fG657w71boQbd" %}
[MIDI](/timeflow/reference/behaviors/midi.md)
{% endcontent-ref %}

{% content-ref url="/spaces/C3dOuetlQfYgK5FPUKgn/pages/4F8Nl87SixtY1l6s0bKV" %}
[Rendering](/timeflow/reference/behaviors/rendering.md)
{% endcontent-ref %}

{% content-ref url="/spaces/C3dOuetlQfYgK5FPUKgn/pages/FPRuuUWIzCMNEJciLOiH" %}
[Tools](/timeflow/reference/behaviors/tools.md)
{% endcontent-ref %}

## All Behaviors

Following is a comprehensive alphabetical listing of all behaviors in Timeflow:

* [AlignChildren](/timeflow/reference/behaviors/tools/align-children.md) - Align objects in rows and columns with offsets and randomization
* [AnimationClips](/timeflow/reference/behaviors/animation/animation-clips.md) - Sequence Unity animation clips
* [AnimatorInfo](/timeflow/reference/behaviors/tools/animator-info.md) - Utility to store animator information used by Timeflow behaviors
* [AudioReactive](/timeflow/reference/behaviors/audio/audio-reactive.md) - Animate properties based on audio input
* [AudioSample](/timeflow/reference/behaviors/audio/audio-sample.md) - Defines a sample region to filter audio input
* [AudioSpectrum](/timeflow/reference/behaviors/audio/audio-spectrum.md) - Provides audio spectrum analysis for audio-reactive input
* [AudioTrack](/timeflow/reference/behaviors/audio/audio-track.md) - Create a soundtrack with optional Timeflow synchronization
* [AutoBank](/timeflow/reference/behaviors/automation/auto-bank.md) - Automatically rotate objects based on velocity and direction changes
* [AutoRotate](/timeflow/reference/behaviors/automation/auto-rotate.md) - Automatically rotate objects to follow a path or heading
* [Blend](/timeflow/reference/behaviors/animation/blend.md) - Create transitions between multiple object and property states
* [Comment](/timeflow/reference/behaviors/tools/comment.md) - Add comments to objects to document setups in the editor
* [Distance](/timeflow/reference/behaviors/automation/distance.md) - Calculate distance between objects to drive animation behaviors
* [Flyby](/timeflow/reference/behaviors/animation/flyby.md) - Create procedural motion paths based on steering and velocity
* [Follow](/timeflow/reference/behaviors/automation/follow.md) - Create dynamic object following and look at behaviors
* [FPSCounter](/timeflow/reference/behaviors/tools/fps-counter.md) - Calculate and display frames per second
* [Graph](/timeflow/reference/behaviors/tools/graph.md) - Capture and display custom data in the graph view for analysis
* [Keyframer](/timeflow/reference/behaviors/animation/keyframer.md) - Create unlimited keyframe-based animation tracks&#x20;
* [LookAt](/timeflow/reference/behaviors/automation/look-at.md) - Dynamically rotate an object towards or matching another object
* [LookAtTarget](/timeflow/reference/behaviors/automation/look-at-target.md) - Sets the target object for LookAt&#x20;
* MidiCloner - Generate objects from prefabs based on MIDI notes
* [MidiFile](/timeflow/reference/behaviors/midi/midi-file.md) - Import a MIDI file&#x20;
* [MidiReceiver](/timeflow/reference/behaviors/midi/midi-receiver.md) - Listen for and respond to MIDI device input
* [MidiTween](/timeflow/reference/behaviors/midi/midi-tween.md) - Create animation behaviors driven by MIDI input
* [MotionPath](/timeflow/reference/behaviors/animation/motion-path.md) - Create 3D motion paths with velocity control
* [Noise](/timeflow/reference/behaviors/automation/noise.md)
* OptimizedLookAt
* OptimizedRotation
* [ParticleSystemUpdate](/timeflow/reference/behaviors/tools/particle-system-update.md)
* [PlaceOnPath](/timeflow/reference/behaviors/automation/place-on-path.md)
* [PlaceOnSurface](/timeflow/reference/behaviors/automation/place-on-surface.md)
* [PropertyLink](/timeflow/reference/behaviors/tools/property-link.md)
* RealtimeFulldome
* RenderCamera
* [RenderQueue](/timeflow/reference/behaviors/rendering/render-queue.md)
* [RenderToDisk](/timeflow/reference/behaviors/rendering/render-to-disk.md)
* [Rotator](/timeflow/reference/behaviors/tools/rotator.md)
* SetCanvasCamera
* SplinePathProvider
* [TimeflowController](/timeflow/reference/timeflow-controller.md)
* [TimeflowEvent](/timeflow/reference/behaviors/automation/event.md)
* [TrailRendererUpdate](/timeflow/reference/behaviors/tools/trail-renderer-update.md)
* [Tween](/timeflow/reference/behaviors/animation/tween.md)
* [VideoPlayerUpdate](/timeflow/reference/behaviors/tools/video-player-update.md)

## Field Components

These are empty fields that can be used to store values and calculations with [Channel Link](/timeflow/user-guide/timeflow-view/channel-link.md) and other special use cases.

* BoolField
* ColorField
* ComponentField
* FloatField
* GameObjectField
* RectField
* StringField
* Vector2Field
* Vector3Field
* Vector4Field

{% hint style="info" %}
There are additional behavior classes which are not included in the list above because they are base classes and should not be used directly on game objects. These include:

* AxonGenesisBehavior - Base class for all behaviors to improve MonoBehaviour
* BlendUpdate - Extend [Blend ](/timeflow/reference/behaviors/animation/blend.md)with custom update scripting
* FieldBase - Base class for a field type
* MotionPathNode - Node objects managed by [MotionPath](/timeflow/reference/behaviors/animation/motion-path.md)
* OptimizedBehavior -&#x20;
* PathProvider
* PlaybackListener
* TimeBehavior
* TimeflowBehavior
* TimeflowDataBehavior
  {% endhint %}
