1. 程式人生 > >timeline

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上面