using System.Collections; using System.Collections.Generic; using UnityEngine; using ChivaXR; using System; using DG.Tweening; using Sirenix.OdinInspector; public class AniDriver_DoScale : AnimationDriverBase { public Transform target; [BoxGroup("Scale设定")] public Vector3 initLocalScale = Vector3.one; [BoxGroup("Scale设定")] public Vector3 targetLocalScale; public float duration; public override void InitState() { target.transform.localScale = initLocalScale; } public override void StartPlay(Action finishedCallBack = null) { target.DOScale(targetLocalScale,duration).SetEase(Ease.Linear).OnComplete(() => finishedCallBack?.Invoke()); } public override void FinishedState() { target.transform.localScale = targetLocalScale; } }