我有数据列表,我试图按顺序对其进行补间。如果我对每个补间都放一个延迟,它将不起作用。我试图实现的是在下一个序列之前插入延迟。
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
,它就可以了,但是当然没有延迟
答案 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,也应在理论上起作用。我会将其添加到我的检查清单中。