using UnityEngine;
public class DoorController : MonoBehaviour
{
public float openAngle = 90f; // Угол открытия двери
public float openSpeed = 2f; // Скорость открытия двери
private bool isOpen = false; // Статус двери
private Quaternion closedRotation;
private Quaternion openRotation;
void Start()
{
closedRotation = transform.rotation;
openRotation = Quaternion.Euler(transform.eulerAngles + new Vector3(0, openAngle, 0));
}
void Update()
{
if (Input.GetKeyDown(KeyCode.E))
{
isOpen = !isOpen; // Переключаем статус двери
}
if (isOpen)
{
// Поворачиваем дверь в открытую позицию
transform.rotation = Quaternion.Slerp(transform.rotation, openRotation, Time.deltaTime * openSpeed);
}
else
{
// Поворачиваем дверь в закрытую позицию
transform.rotation = Quaternion.Slerp(transform.rotation, closedRotation, Time.deltaTime * openSpeed);
}
}
}