我有一个包含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 ...
由于
答案 0 :(得分:1)
如果您尝试按名称访问gameobject,可以使用GameObject.Find()。
GameObject.Find("your_gameobject_name").GetComponent<Renderer>().enabled = false;
请注意,这是一项代价高昂的操作,您应该避免在Update()中重复调用它。