-1

在一个空的游戏对象中,我有一个选择管理器脚本。我在查找我在 Canvas 中创建的面板(称为:OpenSelection)时遇到了一些困难。我想在层次结构中找到面板并将启用设置为true。

但是代码没有找到面板。我不确定为什么。


任何帮助,将不胜感激

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

2 回答 2

1

一般来说,Find()从来都不是任何事情的最佳方法。

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

于 2020-11-28T05:56:19.417 回答
0

GameObject.Find() 只返回活动的游戏对象。在这里,您试图找到未激活的 OpenSelection 面板。这就是 Find() 没有找到 OpenSelection 面板的原因。

于 2020-11-28T04:59:52.690 回答