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). |
| SetSourceOutputPort | Sets the source playable's output connection index. For playables with multiple outputs, this determines which sub-branch of the source playable generates this output. |
| 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. |