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); } }
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 | |
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. |