# Playables API examples

> Provides example scripts that demonstrate how to use the Playables API.

The Playables API examples include sample scripts that demonstrate how to perform basic animation tasks such as playing, mixing, and controlling animation clips or other playables. The Playables API examples include the following topics:

| **Topic**                                                                                                                                                 | **Description**                                                                                                                                                                                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **[PlayableGraph Visualizer](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/visualizer.md)**                                | The Playable API examples use the PlayableGraph Visualizer package to visualize the result of most scripts. This topic demonstrates how to download and install the PlayableGraph Visualizer package. **Note:** The PlayableGraph Visualizer is a discontinued experimental package that might not work with your version of Unity. |
| **[Play an animation clip](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/ex-play-clip.md)**                                | Learn how to create a `PlayableGraph` that plays a single animation clip.                                                                                                                                                                                                                                                           |
| **[Blend two animation clips](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/ex-blend-clips.md)**                           | Learn how to use a `AnimationMixerPlayable` to blend two animation clips.                                                                                                                                                                                                                                                           |
| **[Blend an animation clip with a controller](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/ex-blend-clip-controller.md)** | Learn how to use a `AnimatorMixerPlayable` to blend an animation clip with an Animator Controller.                                                                                                                                                                                                                                  |
| **[Control the play state](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/ex-play-state.md)**                               | Learn about the `Pause()` and `Play()` methods and how to control the play state of a `PlayableGraph`.                                                                                                                                                                                                                              |
| **[Control the timing of a playable clip](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/ex-control-timing.md)**            | Learn about the `SetTime()` method and how to manually set the start of a paused playable.                                                                                                                                                                                                                                          |
| **[Create a PlayableGraph with different outputs](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/ex-different-outputs.md)** | Learn how to create a `PlayableGraph` with two different playable output types.                                                                                                                                                                                                                                                     |
| **[Create a custom playable](/engine/6000.3/manual/animation-section/animation-mecanim/playables/examples/ex-custom-playable.md)**                        | Learn about the `PlayableBehaviour` public class to create a custom Playable. This example also demonstrate how to override the `PrepareFrame()` virtual method.                                                                                                                                                                    |

## Additional resources

* [The PlayableGraph, nodes, and output](/engine/6000.3/manual/animation-section/animation-mecanim/playables/graph.md)
* [Playable struct](/engine/6000.3/script-reference/unityengine/playables/playable.md)
* [Get started with packages](/engine/6000.3/manual/packages-list/packages.md)
