Unity3d Animator没有AnimatorController

Unity3d Animator没有AnimatorController,unity3d,Unity3d,我很困惑,我尝试在命中某个对象时播放动画,正确检测到命中(尝试调试),然后尝试播放对象上存在的动画(通过动画制作者) 但它告诉我,动画师没有动画师控制器,不会播放动画。显然有一个AnimatorController,他实际上工作正常: 我的代码: if (d.name == "furnacedef") { Debug.Log("attempt"); Animator b= d.model.gameObject.GetComp

我很困惑,我尝试在命中某个对象时播放动画,正确检测到命中(尝试调试),然后尝试播放对象上存在的动画(通过动画制作者)

但它告诉我,动画师没有动画师控制器,不会播放动画。显然有一个AnimatorController,他实际上工作正常:

我的代码:

  if (d.name == "furnacedef")
        {
            Debug.Log("attempt");
            Animator b= d.model.gameObject.GetComponent<Animator>();
            b.Play("burning");

        }
if(d.name==“furnacedef”)
{
调试日志(“尝试”);
Animator b=d.model.gameObject.GetComponent();
b、 玩(“燃烧”);
}

可能相关,但可能不相关。不要忽略控制台中的错误消息。不要在运行时使用
destroimmediate
,请使用
Destroy
。这可能会导致进一步的问题。“d”是什么类型的对象?如果动画师是作为“d”层次结构的一部分附加的,请尝试xxx.getComponentChildren()。如果d是一个转换,那么d.gameObject.getComponentChildren()应该可以工作。希望有帮助。@WalterPaladino d是一个预制的游戏对象,动画师在他身上,而不是在孩子身上,孩子们没有动画师GetComponentChildren搜索父和子对象的方法。@WalterPaladino现在尝试了,没有用。。