unity3d 尝试隐藏游戏对象时出现错误- UnassignedReferenceException:三维单元

gt0wga4j  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(88)

我是Unity的新手,正在尝试在MRTK中制作小型POC。作为POC的一部分,我需要在单击按钮时隐藏对象。单击按钮后,它会更新立方体的当前位置,并应隐藏球体。位置逻辑正在工作。但在尝试隐藏球体时显示错误。

  • 未指定的引用异常:尚未分配ButtonBehaviour的变量sph。您可能需要在检查器中分配ButtonBehaviour脚本的sph变量。

我创建了下面的C#脚本。

public GameObject sph;
   public void Example()
    {
        score++;
        aaz = Position();
        Textfeild2.text = score.ToString() + "New Pos =" + aaz;
        sph.SetActive(false);
    }

我把脚本附加到游戏对象上,把球体放到sph上,并且更新了MRTK按钮的Onclick()。我还遗漏了什么吗?
附加图像

rjee0c15

rjee0c151#

根据您提供的信息,应该可以正常工作。调试提示:

  • 在项目浏览器中键入“t:ButtonBehaviour”,以查看是否有多个脚本(其中一个脚本可能有未赋值的变量)
  • StartAwake中是否有任何内容可以将sph设置为null?可能是getComponent?而且,sph是公共的,所以其他脚本可以更改它。

相关问题