Unity:使用DoTween实现按钮的缩放
使用DoTween实现按钮的缩放
using DG.Tweening;
using UnityEngine;
public class ButtonScale : MonoBehaviour
{
public float scaleSize = 1.2f; // 缩放的目标大小
public float duration = 0.3f; // 缩放的持续时间
void Start()
{
// 获取按钮的Transform组件
Transform buttonTransform = this.transform;
// 使用DoTween实现按钮的缩放
buttonTransform.DOScale(new Vector3(scaleSize, scaleSize, scaleSize), duration)
.SetEase(Ease.OutBack) // 设置缓动效果
.SetLoops(2, LoopType.Yoyo); // 来回缩放一次
}
}
说明:
-
scaleSize
:按钮缩放的目标大小(例如1.2f
表示放大到原始大小的 1.2 倍)。 -
duration
:缩放动画的持续时间(以秒为单位)。 -
SetEase(Ease.OutBack)
:设置动画的缓动效果,OutBack
会有一个轻微的弹性效果。 -
SetLoops(2, LoopType.Yoyo)
:动画循环 2 次(即放大后再缩小),LoopType.Yoyo
表示来回播放。
将脚本挂载到按钮对象上即可实现缩放效果。
如果需要点击按钮时触发缩放,可以将代码放到 OnClick
事件中。例如:
public void OnButtonClick()
{
transform.DOScale(new Vector3(scaleSize, scaleSize, scaleSize), duration)
.SetEase(Ease.OutBack)
.SetLoops(2, LoopType.Yoyo);
}
然后在 Unity 的 Button 组件中绑定 OnButtonClick
方法即可。