46 lines
1.8 KiB
C#
Raw Normal View History

2025-03-11 15:30:07 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
namespace ZXKFramework
{
public class DOTweenTools
{
public static void Move(Transform _base, Transform _target, float time, bool isLoop = false)
{
_base.DOLocalMove(_target.localPosition, time);
_base.DOLocalRotate(_target.localEulerAngles, time);
_base.DOScale(_target.localScale, time);
}
public static void MoveLoopAndLiner(Transform _base, Transform _target, float time)
{
_base.DOLocalMove(_target.localPosition, time).SetLoops(-1).SetEase(Ease.Linear);
_base.DOLocalRotate(_target.localEulerAngles, time).SetLoops(-1).SetEase(Ease.Linear);
_base.DOScale(_target.localScale, time).SetLoops(-1).SetEase(Ease.Linear);
}
public static void Move(TransformHoming _base, TransformHoming _target, float time)
{
_base.transform.DOLocalMove(_target.pos, time);
_base.transform.DOLocalRotate(_target.roa, time);
_base.transform.DOScale(_target.scale, time);
}
public static void Move(Transform _base, TransformHoming _target, float time)
{
_base.DOLocalMove(_target.pos, time);
_base.DOLocalRotate(_target.roa, time);
_base.DOScale(_target.scale, time);
}
public static void Move(TransformHoming _base, Transform _target, float time)
{
_base.transform.DOLocalMove(_target.transform.localPosition, time);
_base.transform.DOLocalRotate(_target.transform.localEulerAngles, time);
_base.transform.DOScale(_target.transform.localScale, time);
}
}
}