timeline

PlayableDirector

PlayableDirector.playableAsset   为视图上的playable  而且是TimelineAsset类型

TrackAsset           playableAsset.GetOutputTracks()
PlayableBinding   TrackAsset.outputs  先拿TrackAsset为了拿名字
playableDirector.SetGenericBinding(output.sourceObject, mainCamera.gameObject);

TimelineAsset:playableAsset里面有很多个TrackAsset
其中可以添加一个Playable Track
然后在这个Playable Track 里面添加 SetLocalPlayerPosPlayableAsset : PlayableAsset


SetLocalPlayerPosPlayableAsset:PlayableAsset 有方法
public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
{
      
        var scriptPlayable = ScriptPlayable<SetLocalPlayerPosPlayableBehaviour>.Create(graph);
        scriptPlayable.GetBehaviour().Pos = Pos;
        return scriptPlayable;
    
}


SetLocalPlayerPosPlayableBehaviour : PlayableBehaviour有方法
public override void OnBehaviourPlay(Playable playable, FrameData info)
public override void OnBehaviourPause(Playable playable, FrameData info)


所以playable是附加在playableAsset上面

猜你喜欢

转载自blog.csdn.net/a133900029/article/details/83213453