Unity 时间线 PlayableDirector.Pause() 在 Android 设备上不工作

Unity timeline PlayableDirector.Pause() not working on Android devices

我正在使用 Unity 2017 的新时间轴功能构建一个老派类型的 RPG 教程,其中的说明由带有说明文本框的角色显示,玩家需要单击屏幕或执行说明才能查看下一组对话,继续教程

我正在使用 PlayableDirector 的函数 Pause() 暂停我的时间线,以便在出现新对话或玩家正在执行手头任务时停止 运行ning。当 运行 在 Unity 编辑器中运行时它完美运行,只要脚本调用 Pause() 就会暂停,但是当我 运行 游戏在 Android 设备上时它不会正确暂停。时间线只会保持 运行ning.

有谁知道为什么会发生这种情况以及如何解决它,或者有其他暂停方式吗?我看到有人说使用主时间线来控制其他时间线,但没有解释如何实际实现(这是我第一次使用时间线,所以我是新手)

谢谢,

所以似乎正在发生的事情是轨道中调用 Playabledirector.Pause() 的剪辑太小但功能非常强大 android 设备处理时间线的速度如此之快以至于它跳过了较小的剪辑而不执行这些剪辑的功能。

因此我通过使剪辑更长即持续更多 frames/seconds 来简单地解决了这个问题,这解决了问题。