首页 > 解决方案 > Animator 没有播放 AnimatorController

问题描述

我是 Unity 的新手,我正在尝试制作门。我对这个警告“Animator 没有播放 AnimatorController”有疑问,而且我的脚本也不起作用。我正在尝试使用 Update 方法而不是 OnTriggerStay 来制作门。我正在尝试将预制动画师加入到 SetBool 和 SetTrigger 但它不起作用。我发现某处可能是预制件的故障。也许有人会知道如何访问预制动画师并使其工作的答案?

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);
        }
    }
}

标签: c#unity3danimation

解决方案


推荐阅读