using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; public class doorCtrl : MonoBehaviour { // Start is called before the first frame update public Transform top, bottom; public float speed; public float distance; void Start() { } // Update is called once per frame void Update() { } public void ToTop() { transform.DOKill(); transform.DOMove(top.position, (top.position-transform.position).magnitude/ speed); } public void ToBottom() { transform.DOKill(); transform.DOMove(bottom.position, (bottom.position - transform.position).magnitude / speed); } public void ToUp() { //transform.DOComplete(); transform.DOKill(); Vector3 Aim = transform.position + Vector3.up * distance; if (Aim.y > top.position.y) { Aim = top.position; } transform.DOMove(Aim, (Aim - transform.position).magnitude / speed); } public void ToDown() { // transform.DOComplete(); transform.DOKill(); Vector3 Aim = transform.position - Vector3.up * distance; if (Aim.y < bottom.position.y) { Aim = bottom.position; } transform.DOMove(Aim, (Aim-transform.position).magnitude / speed); } }