所有实现 IPlayableOutput 的类型的扩展。
扩展方法是静态方法,可以像在扩展类型上调用实例方法一样调用它们。
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 | 注册一个新的接收器来监听通知。 |
GetNotificationReceivers | 检索当前在输出上注册的通知接收器列表。 |
GetSourceOutputPort | 返回源可播放的输出连接索引。 |
GetSourcePlayable | 返回源可播放。 |
GetUserData | 返回不透明的用户数据。这与 ProcessFrame 的最后一个参数相同。 |
GetWeight | 返回从 PlayableOutput 到源可播放的连接的权重。 |
IsOutputNull | 如果 PlayableOutput 为 null,则返回 true,否则返回 false。 |
IsOutputValid | |
PushNotification | 将通知排队,以便通过 Playable 系统发送。 |
RemoveNotificationReceiver | 取消注册输出上的接收器。 |
SetReferenceObject | 将绑定对象设置为新值。用于将输出与对象关联(在时间线的情况下为轨道资源)。 |
SetSourcePlayable | 设置计算输出的可播放对象以及哪个子树索引。 |
SetUserData | 设置不透明的用户数据。此数据作为最后一个参数传递给 ProcessFrame。 |
SetWeight | 设置从 PlayableOutput 到源可播放的连接的权重。 |