Version: 2023.1

PlayableOutputExtensions

class in UnityEngine.Playables

切换到手册

描述

适用于实现 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对通过可播放系统发送的通知进行排队。
RemoveNotificationReceiver在输出上取消注册接收方。
SetReferenceObject将绑定的对象设置为新值。用于将输出关联到对象(如果是时间轴,则为跟踪资源)。
SetSourcePlayable设置哪个可播放项计算输出以及哪个子树索引。
SetUserData设置不透明的用户数据。此相同数据将作为最后一个参数传递给 ProcessFrame。
SetWeight设置从 PlayableOutput 到源可播放项的连接的权重。