要创建您自己的自定义可播放内容,它必须继承自 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 对象。