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

时间:2018-07-20 09:27:05

标签: unity3d 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;
}

如果我删除了SetDelay,它就可以了,但是当然没有延迟

1 个答案:

答案 0 :(得分: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));
}

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