Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

TimelineController Tutorial Script Broken

Discussion in 'Timeline' started by Acreates, Jul 16, 2018.

  1. Acreates

    Acreates

    Joined:
    Dec 12, 2016
    Posts:
    37
    Maybe since the update

    https://unity3d.com/learn/tutorials/topics/animation/using-timeline-custom-scripts

    But this tutorial's script labeled "TimelineController" has several errors.

    System.collections.GenericList<T> requires '1' type arguement (s)
    and
    Enumerator issue where "foreach" is present.

    Below is the script copied from the tutorial:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.Playables;
    using UnityEngine.Timeline;

    public class TimelineController : MonoBehaviour {

    public List playableDirectors;
    public List timelines;


    public void Play()
    {
    foreach (PlayableDirector playableDirector in playableDirectors)
    {
    playableDirector.Play ();
    }
    }

    public void PlayFromTimelines(int index)
    {
    TimelineAsset selectedAsset;

    if (timelines.Count <= index)
    {
    selectedAsset = timelines [timelines.Count - 1];
    }
    else
    {
    selectedAsset = timelines [index];
    }

    playableDirectors [0].Play (selectedAsset);
    }
    }
     
  2. Acreates

    Acreates

    Joined:
    Dec 12, 2016
    Posts:
    37
    Should be this instead:
    public List<PlayableDirector> playableDirectors;
    public List<TimelineAsset> timelines;
     
  3. julienb

    julienb

    Unity Technologies

    Joined:
    Sep 9, 2016
    Posts:
    174
    We'll fix this. Thanks!