下一个追加之前的Unity dotween延迟不起作用

Ten*_*lah 0 unity-game-engine dotween

我有数据列表,我想按顺序对其进行补间。如果我对每个补间都放一个延迟,它将不起作用。我试图实现的是在下一个序列之前插入延迟。

private IEnumerator<float> _CameraTransition()
{
    var camSequence = DOTween.Sequence();

    for (int i = 0; i < CamerasData.Count; i++)
        camSequence.Append(cam.DOFieldOfView(CamerasData[i].fov, CamerasData[i].duration).SetDelay(CamerasData[i].triggerDelay));

    camSequence.Play();
    yield return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我删除SetDelay它可以正常工作,但是当然不会延迟

Dem*_*ant 5

(注意:我是OP所谈论的库的开发人员)

在序列内部添加延迟的正确方法是在序列本身上使用AppendInterval

for (int i = 0; i < CamerasData.Count; i++) {
   camSequence
      .AppendInterval(CamerasData[i].triggerDelay)
      .Append(cam.DOFieldOfView(CamerasData[i].fov, CamerasData[i].duration));
}
Run Code Online (Sandbox Code Playgroud)

也就是说,即使不建议使用SetDelay,也应在理论上起作用。我将其添加到我的检查清单。