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它可以正常工作,但是当然不会延迟
(注意:我是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,也应在理论上起作用。我将其添加到我的检查清单。
| 归档时间: |
|
| 查看次数: |
2762 次 |
| 最近记录: |