【发布时间】:2018-03-09 21:38:43
【问题描述】:
我的动画师不工作:我从代码中设置了一个布尔变量:
animatedObject.myAnimator.SetBool("MyVariable", true);
animatedObject.SetActive(true);
但是动画没有被触发。我确信动画师的过渡设置正确,可以与“MyVariable”做出反应。
查看输出控制台,我看到我有一个警告:
animator 没有播放动画控制器
这是什么意思?
【问题讨论】:
我的动画师不工作:我从代码中设置了一个布尔变量:
animatedObject.myAnimator.SetBool("MyVariable", true);
animatedObject.SetActive(true);
但是动画没有被触发。我确信动画师的过渡设置正确,可以与“MyVariable”做出反应。
查看输出控制台,我看到我有一个警告:
animator 没有播放动画控制器
这是什么意思?
【问题讨论】:
警告并没有真正的帮助,但它的意思是 AnimationController 被禁用,或者在非活动对象上。它将无法设置变量,因为它当前没有状态。
只需将两条线反转,让动画师在一个活动对象上,就可以解决它:
animatedObject.SetActive(true);
animatedObject.myAnimator.SetBool("MyVariable", true);
【讨论】: