Extensions for all the types that implements IPlayableOutput.
Extension methods are static methods that can be called as if they were instance methods on the extended type.
using UnityEngine; using UnityEngine.Playables;
public class ExamplePlayableBehaviour : PlayableBehaviour { void Start() { PlayableGraph graph = PlayableGraph.Create(); ScriptPlayableOutput scriptOutput = ScriptPlayableOutput.Create(graph, "MyOutput");
// Calling method PlayableExtensions.SetWeight on ScriptPlayableOutput as if it was an instance method. scriptOutput.SetWeight(10);
// The line above is the same as calling directly PlayableExtensions.SetDuration, but it is more compact and readable. PlayableOutputExtensions.SetWeight(scriptOutput, 10); } }
| AddNotificationReceiver | Registers a new receiver that listens for notifications. | 
| GetNotificationReceivers | Retrieves the list of notification receivers currently registered on the output. | 
| GetSourceOutputPort | Returns the source playable's output connection index. | 
| GetSourcePlayable | Returns the source playable. | 
| GetUserData | Returns the opaque user data. This is the same value as the last last argument of ProcessFrame. | 
| GetWeight | Returns the weight of the connection from the PlayableOutput to the source playable. | 
| IsOutputNull | Returns true if the PlayableOutput is null, false otherwise. | 
| IsOutputValid | |
| PushNotification | Queues a notification to be sent through the Playable system. | 
| RemoveNotificationReceiver | Unregisters a receiver on the output. | 
| SetReferenceObject | Sets the bound object to a new value. Used to associate an output to an object (Track asset in case of Timeline). | 
| SetSourcePlayable | Sets which playable that computes the output and which sub-tree index. | 
| SetUserData | Sets the opaque user data. This same data is passed as the last argument to ProcessFrame. | 
| SetWeight | Sets the weight of the connection from the PlayableOutput to the source playable. |