代码之家  ›  专栏  ›  技术社区  ›  Bob5421

隐藏或显示子游戏对象

  •  0
  • Bob5421  · 技术社区  · 8 年前

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

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

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

    我曾尝试在更新方法中这样做:

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

    或

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

    但我的_sub_gameobject_名称无法被C#编译器识别。。。

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   ryeMoss    8 年前

    如果你试图通过名字访问游戏对象,你可以使用 GameObject.Find() .

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

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