using Cysharp.Threading.Tasks; using DG.Tweening; using System.Collections; using System.Collections.Generic; using UnityEngine; public class Powerreplacement : MonoBehaviour { public float speed = 5f;//С³µÒƶ¯ async void Start() { //await Movecar(); } void Update() { } public async UniTask Movecar() { Transform point = GameObject.Find("4-39-2").transform; await Car(transform, point.transform, speed); Transform point1 = GameObject.Find("3-39-2").transform; await Car(transform,point1.transform, speed); await UniTask.Delay(15000); await Car(transform, point.transform, speed); await Car(transform, point1.transform, speed); await UniTask.Delay(15000); await Car(transform, point.transform, speed); await Car(transform, point1.transform, speed); await UniTask.Delay(15000); await Car(transform, point.transform, speed); await Car(transform, point1.transform, speed); } public async UniTask Car(Transform car, Transform point, float speed) { float value = Vector3.Distance(car.transform.position, point.position) / speed; await car.transform.DOMove(point.transform.position, value).SetEase(Ease.InOutQuad).AsyncWaitForCompletion(); } }