animator.SetTrigger 没有触发动画

animator.SetTrigger not triggering animation

我目前正在制作一款 Beat 'em Up 风格的游戏,并想在 mouse1 上设置一个触发器以使用 SetTrigger 执行一击,请参见下面的代码片段:

if (Input.GetButtonDown("Fire1"))
    {
        isAttacking = true;
        if (vertical != 0 || horizontal != 0)
        {
            vertical = 0;
            horizontal = 0;
            animator.SetFloat("Speed", 0.0f);
        }

        animator.SetTrigger("Punch");
    }

问题是 animator.SetTrigger 无法识别我给它的动画名称,并声明它缺少该组件。

谢谢大家

上述问题的答案是将 Animator 中的触发器参数命名为我在 c

中命名的相同名称