Timelineに設定したmarkerをプログラム上で取得する

下記コードで取得できます。

    private void GetMarkers()
    {
        PlayableDirector director = GetComponent<PlayableDirector>();
        IEnumerable<TrackAsset> tracks = ((TimelineAsset) director.playableAsset).GetOutputTracks();
        foreach (TrackAsset trackAsset in tracks)
        {
            foreach (IMarker marker in trackAsset.GetMarkers())
            {
                Debug.Log($"marker.time: {marker.time}");
            }
        }
    }