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