using Cysharp.Threading.Tasks;
using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Shippingoffthebox : MonoBehaviour
{
///
/// 位移速度
///
private float speed = 5f;
async void Start()
{
//await Displacement();
}
private async UniTask Displacement()
{
Transform point1 = GameObject.Find("13-40-2").transform;
await transform.DOMove(point1.transform.position, (Vector3.Distance(transform.position, point1.transform.position) / speed)).SetEase(Ease.Linear).AsyncWaitForCompletion();
Transform point2 = GameObject.Find("13-36-2").transform;
await transform.DOMove(point2.transform.position, (Vector3.Distance(transform.position, point2.transform.position) / speed)).SetEase(Ease.Linear).AsyncWaitForCompletion();
Transform point3 = GameObject.Find("14-36-2").transform;
await transform.DOMove(point3.transform.position, (Vector3.Distance(transform.position, point3.transform.position) / speed)).SetEase(Ease.Linear).AsyncWaitForCompletion();
Transform point4 = GameObject.Find("4-36-2").transform;
await transform.DOMove(point4.transform.position, (Vector3.Distance(transform.position, point4.transform.position) / speed)).SetEase(Ease.Linear).AsyncWaitForCompletion();
Transform point5 = GameObject.Find("4-31-2").transform;
await transform.DOMove(point5.transform.position, (Vector3.Distance(transform.position, point5.transform.position) / speed)).SetEase(Ease.Linear).AsyncWaitForCompletion();
Transform point6 = GameObject.Find("3-31-2").transform;
await transform.DOMove(point6.transform.position, (Vector3.Distance(transform.position, point6.transform.position) / speed)).SetEase(Ease.Linear).AsyncWaitForCompletion();
}
void Update()
{
}
//private void OnTriggerEnter(Collider other)
//{
// if (other.gameObject.CompareTag("Box"))
// {
// Carinformation car = transform.GetComponent();
// Boxinformation boxinformation = other.gameObject.transform.GetComponent();
// if (car && boxinformation)
// {
// boxinformation.ID = car.BoxCode;
// //Debug.Log(boxinformation.ID);
// }
// // Debug.Log("触发了");
// //other.transform.SetParent(transform);
// if (other.gameObject != null)
// {
// // 获取触发器物体的碰撞体
// Collider triggerCollider = GetComponent();
// // 确保触发器物体有碰撞体
// if (triggerCollider != null)
// {
// // 计算触发器物体顶部的世界坐标
// Vector3 triggerPosition = triggerCollider.bounds.center;
// Vector3 triggerTop = triggerPosition + Vector3.up * (triggerCollider.bounds.extents.y + -0.2f);
// // 设置物体的位置
// other.transform.position = triggerTop;
// other.transform.SetParent(transform);
// }
// else
// {
// Debug.LogError("Trigger object does not have a Collider component.");
// }
// }
// else
// {
// Debug.LogError("Colliding object is not assigned.");
// }
// }
//}
}