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));
            });
    }

 

posted @ 2025-05-28 11:24  SummerTrainnn  阅读(102)  评论(0)    收藏  举报