Search Unity

Bug Exception when trying to play timeline on mobile devices

Discussion in 'Timeline' started by mvaz_p, Jun 14, 2021.

  1. mvaz_p

    mvaz_p

    Joined:
    Aug 22, 2018
    Posts:
    80
    This exception is happening only trying to play some specific timeline assets in mobile builds (Android Mono and IL2CPP and iOS).

    Code (CSharp):
    1. Managed Stack Trace:
    2.  
    3. UnityEngine.Timeline.TimelinePlayable.CreateTrackOutput (UnityEngine.Playables.PlayableGraph graph, UnityEngine.Timeline.TrackAsset track, UnityEngine.GameObject go, UnityEngine.Playables.Playable playable, System.Int32 port) (at /Users/usr/Project/Library/PackageCache/com.unity.timeline@1.4.8/Runtime/TimelinePlayable.cs:165)
    4. UnityEngine.Timeline.TimelinePlayable.CreateTrackPlayable (UnityEngine.Playables.PlayableGraph graph, UnityEngine.Playables.Playable timelinePlayable, UnityEngine.Timeline.TrackAsset track, UnityEngine.GameObject go, System.Boolean createOutputs) (at /Users/usr/Project/Library/PackageCache/com.unity.timeline@1.4.8/Runtime/TimelinePlayable.cs:227)
    5. UnityEngine.Timeline.TimelinePlayable.CompileTrackList (UnityEngine.Playables.PlayableGraph graph, UnityEngine.Playables.Playable timelinePlayable, System.Collections.Generic.IEnumerable`1[T] tracks, UnityEngine.GameObject go, System.Boolean createOutputs) (at /Users/usr/Project/Library/PackageCache/com.unity.timeline@1.4.8/Runtime/TimelinePlayable.cs:134)
    6. UnityEngine.Timeline.TimelinePlayable.Compile (UnityEngine.Playables.PlayableGraph graph, UnityEngine.Playables.Playable timelinePlayable, System.Collections.Generic.IEnumerable`1[T] tracks, UnityEngine.GameObject go, System.Boolean autoRebalance, System.Boolean createOutputs) (at /Users/usr/Project/Library/PackageCache/com.unity.timeline@1.4.8/Runtime/TimelinePlayable.cs:114)
    7. UnityEngine.Timeline.TimelinePlayable.Create (UnityEngine.Playables.PlayableGraph graph, System.Collections.Generic.IEnumerable`1[T] tracks, UnityEngine.GameObject go, System.Boolean autoRebalance, System.Boolean createOutputs) (at /Users/usr/Project/Library/PackageCache/com.unity.timeline@1.4.8/Runtime/TimelinePlayable.cs:85)
    8. UnityEngine.Timeline.TimelineAsset.CreatePlayable (UnityEngine.Playables.PlayableGraph graph, UnityEngine.GameObject go) (at /Users/usr/Project/Library/PackageCache/com.unity.timeline@1.4.8/Runtime/TimelineAsset.cs:371)
    9. UnityEngine.Playables.PlayableAsset.Internal_CreatePlayable (UnityEngine.Playables.PlayableAsset asset, UnityEngine.Playables.PlayableGraph graph, UnityEngine.GameObject go, System.IntPtr ptr) (at /Users/bokken/buildslave/unity/build/Runtime/Export/Director/PlayableAsset.cs:41)
    10. UnityEngine.Playables.PlayableDirector:Play()
    11. <StartPlayableDirectorAnimation>d__16:MoveNext() (at /Users/usr/Project/Assets/_Game/CoreMVC/Views/Map/CutsceneView.cs:54)
    12. UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) (at /Users/bokken/buildslave/unity/build/Runtime/Export/Scripting/Coroutines.cs:17)

    I've already tried including the Timeline and Playable classes in link.xml:
    Code (CSharp):
    1.     <assembly fullname="Unity.Timeline" preserve="all"/>
    2.     <assembly fullname="UnityEngine">
    3.       <namespace fullname="UnityEngine.Playables" preserve="all"/>
    4.     </assembly>
    But it still happens, even with Mono and code stripping disabled, so it doesn't sem to be related to stripping, and it works perfectly in Unity Editor.
    The PlayableDirectors are already instantiated in the scene and we're not using Addressables or AssetBundles for loading it.

    Using Unity 2020.3.11
     
  2. mvaz_p

    mvaz_p

    Joined:
    Aug 22, 2018
    Posts:
    80
    Well, the issue seems to have gone away by instantiating the objects as active. Previously they were inactive.
    This really looks like a bug with the Timeline package, it would be great if someone from Unity could validate it.
     
  3. RGV

    RGV

    Joined:
    Jan 25, 2016
    Posts:
    48
    Is this bug fixed in last Timeline updates?