TimeLine其强大的地方就在于其扩展性,其中ChineCamera就是支持其扩展。默认只支持以下几个有限的功能。大部分还是需要我们自己进行扩展,才能发挥出TimeLine的潜力。
本文以一个简单的Rotate 的Playalbe 为例:
PlayableAsset代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Playables;
//version 0.5
[System.Serializable]
public class RotatePlayable : PlayableAsset
{
public ExposedReference<GameObject> Target;
public float Speed = 1;
public Vector3 Axis = Vector3.up;
// Factory method that generates a playable based on this asset
public override Playable CreatePlayable(PlayableGraph graph, GameObject go) {
var scriptPlayable = ScriptPlayable<RotatePlayableBehaviour>.Create(graph);
//从ExposedReference中获取我们需要的控件
scriptPlayable.GetBehaviour().Target = Target.Resolve(graph.GetResolver());