我不能在UI中隐藏对象

本文关键字:隐藏 对象 UI 不能 | 更新日期: 2023-09-27 18:09:14

由于某些原因,当我试图调用

  renderer.enabled = false;
UI中包含的标签上的

,我没有得到任何警告,但什么也没发生。

我也尝试使用SetActive或直接改变active属性,但unity不识别它,它不会自动完成,并会显示一个错误。

有什么建议吗

我不能在UI中隐藏对象

你可以使用GetComponent<Renderer>().enabled = false;来禁用GameObject的Renderer组件。这将意味着Renderer不会渲染GameObject。Renderer.enabled的Unity文档在这里。

如果你想让UI元素不可见,你可以添加一个Canvas Group组件,并将Alpha通道设置为0。这使得元素(和它的任何子元素)100%透明。

没有渲染器附加到UI组件,所以它总是会给你错误,如果你想隐藏它或显示它。使用label.gameobject.SetActive(true/false)将其作为游戏对象访问。

希望有所帮助