Version: 2022.1

PlayableExtensions

class in UnityEngine.Playables

切换到手册

描述

适用于实现 IPlayable 的所有类型的扩展。

扩展方法属于静态方法,可以像调用扩展类型上的实例方法那样调用它们。

using UnityEngine;
using UnityEngine.Animations;
using UnityEngine.Playables;

public class ExamplePlayableBehaviour : PlayableBehaviour { void Start() { PlayableGraph graph = PlayableGraph.Create(); AnimationMixerPlayable mixer = AnimationMixerPlayable.Create(graph, 1);

// Calling method PlayableExtensions.SetDuration on AnimationMixerPlayable as if it was an instance method. mixer.SetDuration(10);

// The line above is the same as calling directly PlayableExtensions.SetDuration, but it is more compact and readable. PlayableExtensions.SetDuration(mixer, 10); } }

静态函数

AddInput创建新的输入端口并将其连接到给定 Playable 的输出端口。
ConnectInput将 Playable 的输出端口连接到其中一个输入端口。
Destroy销毁当前 Playable。
DisconnectInput断开 Playable 的输入端口。
GetDuration返回 Playable 的持续时间。
GetGraph返回拥有此 Playable 的 PlayableGraph。Playable 只能在用于创建它的图中使用。
GetInput返回给定输入端口索引处连接的 Playable。
GetInputCount返回 Playable 支持的输入数量。
GetInputWeight返回给定输入端口索引处连接的 Playable 的权重。
GetLeadTime返回 Playable 前置时间(以秒为单位)。
GetOutput返回给定输出端口索引处连接的 Playable。
GetOutputCount返回 Playable 支持的输出数量。
GetPlayState返回 Playable 的当前播放状态。
GetPreviousTime返回 Playable 的上一个本地时间。
GetPropagateSetTime返回此 Playable 的时间传播行为。
GetSpeed返回应用于当前 Playable 的速度乘数。
GetTime返回 Playable 的当前本地时间。
GetTraversalMode返回多输出可播放项的传播模式。
IsDone返回指示可播放项已完成操作的标志。
IsNull如果 Playable 为 null,则返回 true,否则返回 false。
IsValid返回当前 Playable 的有效性。
Pause发出暂停 Playable 的通知。
Play开始播放 Playable。
SetDone更改指示可播放项已完成操作的标志。
SetDuration更改 Playable 的持续时间。
SetInputCount更改 Playable 支持的输入数量。
SetInputWeight更改连接到当前 Playable 的 Playable 的权重。
SetLeadTime设置 Playable 前置时间(以秒为单位)。
SetOutputCount更改 Playable 支持的输出数量。
SetPropagateSetTime更改此 Playable 的时间传播行为。
SetSpeed更改应用于当前 Playable 的速度乘数。
SetTime更改 Playable 的当前本地时间。
SetTraversalMode设置多输出可播放项的 PrepareFrame 和 ProcessFrame 传播模式。