出于某种原因,我试图打电话
renderer.enabled = false;
在UI中包含的标签上,我没有收到警告但没有任何反应。
我还尝试使用SetActive或直接更改活动属性,但Unity没有识别它,它不会自动完成,并会在那里显示错误。
有什么建议吗?
答案 0 :(得分:1)
您可以使用GetComponent<Renderer>().enabled = false;
禁用GameObject的渲染器组件。这意味着渲染器根本不渲染GameObject。 Renderer.enabled
here的Unity文档。
如果要使UI元素不可见,可以向其添加Canvas Group组件并将Alpha通道设置为0.这使得元素(及其任何子元素)100%透明。
答案 1 :(得分:1)
没有任何渲染器附加到UI组件,所以它总是会给你错误,如果你想隐藏它或显示它..使用label.gameobject.SetActive(true / false)将其作为游戏对象访问。
希望有所帮助