【问题标题】:animator.SetTrigger not triggering animationanimator.SetTrigger 不触发动画
【发布时间】:2020-11-25 13:16:05
【问题描述】:

我目前正在开发一款 Beat 'em Up 风格的游戏,并希望在 mouse1 上设置一个触发器以使用 SetTrigger 执行一拳,请参见下面的代码 sn-p:

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 无法识别我给它的动画名称,并声明它缺少该组件。

谢谢大家。

【问题讨论】:

  • 请注意,SetTrigger 需要触发器的名称 .. 不是状态或动画剪辑的名称

标签: c# unity3d animator


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 2014-12-31
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多