private bool hasKey = false;
public void ontrigeredExit(Collider...) {
// запускаешь анимацию закрытия двери.
}
public void ontrigeredEnter(...) {
if(hasKey) {
// запускаешь анимацию открытия
}
}
найди ошибку) консоль пишет в 12,14,18 строфе
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Door : MonoBehaviour
{
public float interactDistance = 0f;
void Update()
{
if (Input.GetKeyDown (KeyCode.E))
Ray ray = new Ray (transform.position, transform.forward);
RaycastHit hit;
if(Physics.Raycast(ray, out hit, interactDistance))
{
if(hit.collider.CompareTag ("Door"))
{
hit.collider.transform.parent.GetComponent () .ChangeDoorState();
}
}
}
}