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