版本:Unity 6 (6000.0)
语言:English
PlayableGraph
Playables 示例

ScriptPlayable 和 PlayableBehaviour

要创建您自己的自定义可播放内容,它必须继承自 PlayableBehaviour 基类。 public class MyCustomPlayableBehaviour : PlayableBehaviour { // 自定义可播放行为的实现 // 根据需要重写 PlayableBehaviour 方法 }

要将 PlayableBehaviour 用作自定义可播放内容,它也必须封装在 ScriptPlayable<> 对象中。如果您没有自定义可播放内容的实例,可以通过调用以下方法为您的对象创建 ScriptPlayable<>:

ScriptPlayable<MyCustomPlayableBehaviour>.Create(playableGraph);

如果您已经有自定义可播放内容的实例,可以通过调用以下方法将其包装在 ScriptPlayable<> 中:

MyCustomPlayableBehaviour myPlayable = new MyCustomPlayableBehaviour();
ScriptPlayable<MyCustomPlayableBehaviour>.Create(playableGraph, myPlayable);

在这种情况下,在将实例分配给 ScriptPlayable<> 之前会对其进行克隆。按此方式,此代码与上一段代码执行的操作完全相同;区别在于 myPlayable 可以是将在检查器中配置的公共属性,然后您可以为脚本的每个实例设置您的行为。

您可以使用 ScriptPlayable<T> .GetBehaviour() 方法从 ScriptPlayable<> 获取 PlayableBehaviour 对象。


  • Unity 2017.1 中新增 NewIn20171
PlayableGraph
Playables 示例