NGUI之组件获取

来源:互联网 发布:数学英语词典知乎 编辑:程序博客网 时间:2024/06/08 00:44

在没有使用NGUITools.SetActive(gameObject,bool)这个方法之前,GetComponent<UISprite>().enabled = false向来是管用的,我开始也

不知道能不能执行,直到做个简单测试,才知道不能获取。原因在于:NGUITools.SetActive(gameObject,bool)使用之后,便不能在其子

物体上立马使用GetComponent<UISprite>().enabled ,因为场景开始时已经屏蔽掉物体对象了,所以不能通过其他方法获取。解决方法如下:通过NGUITools.SetActive(gameObject,bool)打开物体对象之后,必须在按钮方法下进行重新获取其子对象,然后在update里执行GetComponent<UISprite>().enabled = false。

原创粉丝点击