Unity DoTween Sequence动画使用

一、多段动画,重复执行
float secondDuration = 0.6f;
float firstDuration = 0.9f;

RectTransform rt = topImageTf.GetComponent<RectTransform>();

Vector2 start = rt.anchoredPosition;
Vector2 end = start + new Vector2(0, topOffset);

Sequence seq = DOTween.Sequence();
//动画一
seq.Append(rt.DOAnchorPos(start, firstDuration));
//动画二
seq.Append(rt.DOAnchorPos(end, secondDuration));
//重复播放
seq.SetLoops(-1, LoopType.Restart);
二、延迟,重复执行
Color endColor = color;
endColor.a = 0;

Image image = GetComponent<Image>();
Sequence seq1 = DOTween.Sequence();
seq1.AppendInterval(firstDuration);  //延迟
seq1.Append(image.DOColor(endColor, secondDuration));
seq1.SetLoops(-1, LoopType.Restart);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容