Animator не играет AnimatorController - PullRequest
0 голосов
/ 23 марта 2020

Я новичок в 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);
        }
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...