我不能在UI中隐藏对象
本文关键字:隐藏 对象 UI 不能 | 更新日期: 2023-09-27 18:09:14
由于某些原因,当我试图调用
renderer.enabled = false;
UI中包含的标签上的,我没有得到任何警告,但什么也没发生。
我也尝试使用SetActive或直接改变active属性,但unity不识别它,它不会自动完成,并会显示一个错误。
有什么建议吗
你可以使用GetComponent<Renderer>().enabled = false;
来禁用GameObject的Renderer组件。这将意味着Renderer不会渲染GameObject。Renderer.enabled
的Unity文档在这里。
如果你想让UI元素不可见,你可以添加一个Canvas Group组件,并将Alpha通道设置为0。这使得元素(和它的任何子元素)100%透明。
没有渲染器附加到UI组件,所以它总是会给你错误,如果你想隐藏它或显示它。使用label.gameobject.SetActive(true/false)将其作为游戏对象访问。
希望有所帮助