隐藏或显示子Gameobject

时间:2018-05-22 20:21:54

标签: c# unity3d

我有一个包含C#类组件的游戏对象。

这个游戏对象有4个子游戏对象,其中包含png图像。 每个游戏对象在层次结构窗口中都有一个名称。

我想隐藏或显示我的C#类中的每个图像。

我尝试在Update方法中执行此操作:

my_sub_gameobject_name.GetComponent<Renderer>().enabled = true;

my_sub_gameobject_name.GetComponent<Renderer>().enabled = false;

但是C#编译器无法识别my_sub_gameobject_name ...

由于

1 个答案:

答案 0 :(得分:1)

如果您尝试按名称访问gameobject,可以使用GameObject.Find()

GameObject.Find("your_gameobject_name").GetComponent<Renderer>().enabled = false;

请注意,这是一项代价高昂的操作,您应该避免在Update()中重复调用它。