# IPlayableAsset

> Interface that permits a class to inject playables into a graph.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine.Playables](/engine/6000.5/script-reference/unityengine/playables.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public interface IPlayableAsset
```

## Properties

| Property                                                                                     | Description                                                                                                                              |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [duration](/engine/6000.5/script-reference/unityengine/playables/iplayableasset/duration.md) | Duration in seconds.                                                                                                                     |
| [outputs](/engine/6000.5/script-reference/unityengine/playables/iplayableasset/outputs.md)   | A description of the [PlayableOutput](/engine/6000.5/script-reference/unityengine/playables/playableoutput.md)s generated by this asset. |

## Methods

| Method                                                                                                   | Description                                                                     |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| [CreatePlayable](/engine/6000.5/script-reference/unityengine/playables/iplayableasset/createplayable.md) | Implement this method to have your asset inject playables into the given graph. |
