我无法在用户界面

时间:2016-09-28 07:26:01

标签: c# unity3d

出于某种原因,我试图打电话

  renderer.enabled = false;

在UI中包含的标签上,我没有收到警告但没有任何反应。

我还尝试使用SetActive或直接更改活动属性,但Unity没有识别它,它不会自动完成,并会在那里显示错误。

有什么建议吗?

2 个答案:

答案 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)将其作为游戏对象访问。

希望有所帮助