Extensions for all the types that implements IPlayable.
Extension methods are static methods that can be called as if they were instance methods on the extended type.
using UnityEngine; using UnityEngine.Animations; using UnityEngine.Playables;
public class ExamplePlayableBehaviour : PlayableBehaviour { void Start() { PlayableGraph graph = PlayableGraph.Create(); AnimationMixerPlayable mixer = AnimationMixerPlayable.Create(graph, 1);
// Calling method PlayableExtensions.SetDuration on AnimationMixerPlayable as if it was an instance method. mixer.SetDuration(10);
// The line above is the same as calling directly PlayableExtensions.SetDuration, but it is more compact and readable. PlayableExtensions.SetDuration(mixer, 10); } }
| AddInput | Create a new input port and connect it to the output port of the given Playable. |
| ConnectInput | Connect the output port of a Playable to one of the input ports. |
| Destroy | Destroys the current Playable. |
| DisconnectInput | Disconnect the input port of a Playable. |
| GetDelay | Returns the delay of the playable. |
| GetDuration | Returns the duration of the Playable. |
| GetGraph | Returns the PlayableGraph that owns this Playable. A Playable can only be used in the graph that was used to create it. |
| GetInput | Returns the Playable connected at the given input port index. |
| GetInputCount | Returns the number of inputs supported by the Playable. |
| GetInputWeight | Returns the weight of the Playable connected at the given input port index. |
| GetLeadTime | Returns the Playable lead time in seconds. |
| GetOutput | Returns the Playable connected at the given output port index. |
| GetOutputCount | Returns the number of outputs supported by the Playable. |
| GetPlayState | Returns the current PlayState of the Playable. |
| GetPreviousTime | Returns the previous local time of the Playable. |
| GetPropagateSetTime | Returns the time propagation behavior of this Playable. |
| GetSpeed | Returns the speed multiplier that is applied to the the current Playable. |
| GetTime | Returns the current local time of the Playable. |
| GetTraversalMode | Returns the propagation mode for the multi-output playable. |
| IsDelayed | Returns whether or not the Playable has a delay. |
| IsDone | Returns a flag indicating that a playable has completed its operation. |
| IsNull | Returns true if the Playable is null, false otherwise. |
| IsValid | Returns the vality of the current Playable. |
| Pause | Tells to pause the Playable. |
| Play | Starts to play the Playable. |
| SetDelay | Set a delay until the playable starts. |
| SetDone | Changes a flag indicating that a playable has completed its operation. |
| SetDuration | Changes the duration of the Playable. |
| SetInputCount | Changes the number of inputs supported by the Playable. |
| SetInputWeight | Changes the weight of the Playable connected to the current Playable. |
| SetLeadTime | Sets the Playable lead time in seconds. |
| SetOutputCount | Changes the number of outputs supported by the Playable. |
| SetPropagateSetTime | Changes the time propagation behavior of this Playable. |
| SetSpeed | Changes the speed multiplier that is applied to the the current Playable. |
| SetTime | Changes the current local time of the Playable. |
| SetTraversalMode | Sets the propagation mode of PrepareFrame and ProcessFrame for the multi-output playable. |