Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3D:访问静态对象游戏对象_Unity3d_Singleton_Gameobject - Fatal编程技术网

Unity3D:访问静态对象游戏对象

Unity3D:访问静态对象游戏对象,unity3d,singleton,gameobject,Unity3d,Singleton,Gameobject,我想做一个塔防游戏。它是3D的,但主要是从上面看(2D)。 但如果我右键点击鼠标,相机可以使用WASD键进行缩放和漫游。这很有效 然而,在运动场旁边,我有一个侧边栏,在那里我可以选择要建造的塔楼等等。 但是在缩放/漫游时,侧边栏变得无用,所以我想隐藏它 我试图从摄影机脚本中执行此操作,因此我在侧边栏中添加了一个脚本组件,使其成为静态的(可从anderswo访问): 在camera controller脚本中,我尝试以下方法隐藏侧边栏(以及其中的所有内容): 但这不会编译:CS1061:“边栏”不

我想做一个塔防游戏。它是3D的,但主要是从上面看(2D)。 但如果我右键点击鼠标,相机可以使用WASD键进行缩放和漫游。这很有效

然而,在运动场旁边,我有一个侧边栏,在那里我可以选择要建造的塔楼等等。 但是在缩放/漫游时,侧边栏变得无用,所以我想隐藏它

我试图从摄影机脚本中执行此操作,因此我在侧边栏中添加了一个脚本组件,使其成为静态的(可从anderswo访问):

在camera controller脚本中,我尝试以下方法隐藏侧边栏(以及其中的所有内容):


但这不会编译:CS1061:“边栏”不包含“GameObject”的定义。

GameObject是类的名称,实际实例使用小写GameObject引用,因此更改:

SideBar.Instance.GameObject.SetActive(false);


您应该很好

GameObject是类的名称,实际实例使用小写GameObject引用,因此更改:

SideBar.Instance.GameObject.SetActive(false);

你应该没事的

SideBar.Instance.GameObject.SetActive(false);
SideBar.Instance.gameObject.SetActive(false);