# Playable Types

Complete list of playable entry types in the Playables system.

## Playable Entry Types

| Type            | Entry Class                   | Description                                                                                                      |
| --------------- | ----------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Animation       | `PlayableAnimationEntry`      | Plays a character animation with blend time, speed curves, and optional animation locking.                       |
| Sound           | `PlayableSoundEntry`          | Plays an audio clip with volume, pitch, and spatial blend controls.                                              |
| Transform       | `PlayableTransformEntry`      | Moves, rotates, or scales an object over a duration with easing. Supports per-entity overrides.                  |
| Coordinates     | `PlayableCoordinatesEntry`    | Moves an entity to specific world coordinates. Used for scripted movement sequences.                             |
| GameObject      | `PlayableGameObjectEntry`     | Shows, hides, enables, disables, spawns, or destroys a GameObject. Used for VFX, projectiles, and scene objects. |
| Camera Override | `PlayableCameraOverrideEntry` | Temporarily switches to a different camera view for a duration. Used for cutscenes and dramatic effects.         |

## Supporting Components

| Component                        | Description                                                      |
| -------------------------------- | ---------------------------------------------------------------- |
| `PlayableEntity`                 | Links a GameObject to the playable system.                       |
| `PlayableTransformEntity`        | Entity with transform playable support and per-entity overrides. |
| `PlayableTransformEntryOverride` | Per-entity override for transform playable settings.             |
| `PlayableAudioSource`            | Spatial audio source for sound playables.                        |
| `CameraOverrideEntity`           | Camera that can be activated by camera override playables.       |
| `PlayableAnimationTracker`       | Tracks currently playing animations on an entity.                |

## Execution Infrastructure

| Class                           | Description                                                   |
| ------------------------------- | ------------------------------------------------------------- |
| `PlayableExecutor`              | Core execution engine for all playable types.                 |
| `PlayableExecutionContext`      | Carries source, target, position, and rotation for execution. |
| `PlayableConfiguration`         | Bundles multiple playables into a sequence.                   |
| `PlayableCoroutineHelper`       | Runs playable coroutines from non-MonoBehaviour code.         |
| `AnimationSpeedCurveController` | Applies speed curves to running animations.                   |
| `PlayableAnimationTargeting`    | Resolves which animator to target for animation playables.    |
| `PlayableGameObjectPositioning` | Handles positioning for spawned GameObjects.                  |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sparkframework.dev/documentation/developer-guide/core-systems/playables-system/playable-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
