首页 > 解决方案 > animator.SetTrigger 不触发动画

问题描述

我目前正在开发一个 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 无法识别我给它的动画名称,并声明它缺少该组件。

谢谢你们。

标签: c#unity3danimator

解决方案


上述问题的答案是在Animator中将trigger参数命名为我在c中命名的相同


推荐阅读