Unity3d Unity Animator组件在不同场景中为空

Unity3d Unity Animator组件在不同场景中为空,unity3d,Unity3d,我已经在一个unity场景中制作了一个玩家精灵并为其设置了动画,并将游戏对象保存为预设。在我创建的场景中,它的动画效果非常好,但每当我在另一个场景中尝试预制时,它就会中断。经过一些调试后,Animator组件在其他场景中似乎为空,并且在原始场景中具有相关数据。下面是我用来在代码中获得对动画师的引用的代码,该代码在原始场景中工作,但在其他场景中不工作 private Animator myAnim; void start(){ myAnim.getComponent<Animat

我已经在一个unity场景中制作了一个玩家精灵并为其设置了动画,并将游戏对象保存为预设。在我创建的场景中,它的动画效果非常好,但每当我在另一个场景中尝试预制时,它就会中断。经过一些调试后,Animator组件在其他场景中似乎为空,并且在原始场景中具有相关数据。下面是我用来在代码中获得对动画师的引用的代码,该代码在原始场景中工作,但在其他场景中不工作

private Animator myAnim; 

void start(){
    myAnim.getComponent<Animator>();
    if(myAnim != null)
    {
        print("myAnim Exists"); //this happens in the original scene but not in the others
    }
}

void update(){
    myAnim.SetFloat("moveX", myRB.velocity.x); //where the red error points to at runtime. Says an object reference doesn't exist
}
私人动画师myAnim; void start(){ myAnim.getComponent(); if(myAnim!=null) { print(“myAnim存在”);//这发生在原始场景中,但不发生在其他场景中 } } 无效更新(){ myAnim.SetFloat(“moveX”,myRB.velocity.x);//运行时红色错误指向的位置。表示对象引用不存在 }
玩家有一些与错误代码无关的预设,需要在原始场景之外不存在的其他场景中引用这些预设。Idk为什么这个错误让我大惊小怪,但至少现在已经解决了。

动画师在你的预制房里连接好了吗?我相信是的。我可以删除预制件并将其拖回原始场景中,它可以正常工作,并且场景中的预制件没有任何更改可应用于项目文件夹中的预制件