Animator没有播放动画控制器

时间:2018-03-09 21:38:44

标签: c# unity3d

我的动画师无效:我从代码中设置了一个bool变量:

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

但动画未触发。我确信动画师的过渡被正确设置为与“MyVariable”作出反应。

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

  

动画师没有播放动画控制器

这是什么意思?

2 个答案:

答案 0 :(得分:2)

警告并不是很有用,但这意味着AnimationController被禁用,或者处于非活动对象上。它将无法设置变量,因为它当前没有状态。

简单地反转这两行,以便动画师在活动对象上,将解决它:

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

答案 1 :(得分:1)

当Animator以某种方式丢失了对Animator Controller资产的引用时,也会出现警告Animator is not playing an AnimatorController

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

Missing Animator Controller