Unity使用 Dotween插件进行循环动画
1.起因是想做一个醒目的 忽大忽小 的小窗口,习惯性的ctrl+6,发现还要新建一个animationclip还要选保存的路径,选择困难症犯了
2.然后想到用update进行时间插值计算,想到还要定义几个变量,也是有点懒。
3.最后就想着用dotween插件进行loop循环。
/// <summary> ///循环进行缩放动画 /// </summary> /// <param name="trans"> 动画的对象</param> /// <param name="maxScale"> 动画的最大缩放值</param> /// <param name="minScale">动画的最小缩放值</param> /// <param name="onceDuration">从最小到最大的一次循环总时长</param> public void LoopScale(Transform trans, float maxScale,float minScale,float onceDuration) { trans.DOScale(maxScale, onceDuration/2).SetEase(Ease.InOutSine) .OnComplete(() => { trans.DOScale(minScale, onceDuration/2).SetEase(Ease.InOutSine) .OnComplete(() => LoopScale(trans,maxScale, minScale,onceDuration)); }); }