【问题标题】:Animator is not playing an animation controllerAnimator 没有播放动画控制器
【发布时间】:2018-03-09 21:38:43
【问题描述】:

我的动画师不工作:我从代码中设置了一个布尔变量:

animatedObject.myAnimator.SetBool("MyVariable", true);
animatedObject.SetActive(true);

但是动画没有被触发。我确信动画师的过渡设置正确,可以与“MyVariable”做出反应。

查看输出控制台,我看到我有一个警告:

animator 没有播放动画控制器

这是什么意思?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    警告并没有真正的帮助,但它的意思是 AnimationController 被禁用,或者在非活动对象上。它将无法设置变量,因为它当前没有状态。

    只需将两条线反转,让动画师在一个活动对象上,就可以解决它:

    animatedObject.SetActive(true);
    animatedObject.myAnimator.SetBool("MyVariable", true);
    

    【讨论】:

      【解决方案2】:

      当 Animator 不知何故丢失了对 Animator Controller 资产的引用时,也会出现警告 Animator is not playing an AnimatorController

      您可以在屏幕截图中看到它,其中 Controller 的 Animator 值为“None”。 只需从项目视图中拖入缺少的 Animator Controller 资源即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-06
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多