using System.Collections; using System.Collections.Generic; using UnityEngine; using ChivaXR; using System; using Sirenix.OdinInspector; public class AniDriver_OpenHandChe : AnimationDriverBase { [LabelText("行车追随目标点")] public Transform followTarget; public float duration; public override void InitState() { if (Application.isPlaying) { HangDiaoController.instance.moveTimeLimit = duration; HangDiaoController.instance.SetTarget(followTarget); } } public override void FinishedState() { } public override void StartPlay(Action finishedCallBack = null) { StartAniCoroutine(WaitForSeconds(finishedCallBack)); } IEnumerator WaitForSeconds(Action finishedCallback) { HangDiaoController.instance.MoveToTargetPointInTime(); yield return new WaitForSeconds(duration); finishedCallback?.Invoke(); } }