Я новичок в Unity и пытаюсь сделать двери. У меня проблема с этим предупреждением «Animator не играет AnimatorController», а также мой сценарий не работает. Я пытаюсь сделать двери, используя метод обновления вместо OnTriggerStay. Я пытаюсь получить доступ к prefabs Animator для SetBool и SetTrigger, но это не работает. Я где-то обнаружил, что Мэйби это сборная вина. Может, кто-нибудь знает ответ, как получить доступ к prefabs animator и заставить его работать?
public class Door : MonoBehaviour
{
public GameObject doorsUI;
public GameObject Doors;
Animator anim;
bool isTrigger = false;
private void Start()
{
anim = Doors.GetComponentInChildren<Animator>();
}
private void Update()
{
if (isTrigger == true && Input.GetKeyDown(KeyCode.R))
{
anim.SetBool("isTrigger", true);
anim.SetTrigger("OpenClose");
}
}
private void OnTriggerEnter(Collider other)
{
isTrigger = true;
if (other.tag == "Door")
{
doorsUI.SetActive(true);
}
}
private void OnTriggerExit(Collider other)
{
isTrigger = false;
if (other.tag == "Door")
{
doorsUI.SetActive(false);
}
}
}