using SRF; using UnityEngine; using UnityEngine.Playables; using UnityEngine.Timeline; [TrackClipType(typeof(InstantiateClip))] public class InstantiatTrack : TrackAsset { /// /// 道具路径 /// public string Path; /// /// 要赋值的轨道名 /// public string TrackName; public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { ScriptPlayable playable = ScriptPlayable.Create(graph, inputCount); InstantiatePlayable instantiateMixer = playable.GetBehaviour(); instantiateMixer.ItemPath = Path; instantiateMixer.TrackName = TrackName; instantiateMixer.PlayableDirector = go.GetComponent(); instantiateMixer.ShowTimelineController = go.GetComponentOrAdd(); return playable; } }