如何在c#代码中找到UI(按钮、面板等)



在一个空的游戏对象中,我有一个选择Manger脚本。我很难找到我在Canvas中创建的一个面板(名为:OpenSelection(。我想在层次结构中找到面板,并将其设置为true。

但代码找不到面板。我不知道为什么。


如有任何帮助,将不胜感激

//UI
private GameObject panel;

// Start is called before the first frame update
void Start()
{
panel = GameObject.Find("OpenSelection");
panel.SetActive(true);
}

一般来说,Find()从来都不是最好的方法。

尝试设置对OpenSelection的变量引用,就像对panel所做的那样,然后调用此变量。

GameObject。Find((只返回活动的GameObject。在这里,您正在尝试查找未激活的OpenSelection面板。这就是Find((找不到OpenSelection面板的原因。

相关内容

  • 没有找到相关文章

最新更新