今天我偶然发现一个情况,就是在原来的基础上用最后NGUI重新创建按钮时,按钮没有任何反应。
最后发现我将之前的控件去掉,按钮能正常反应。这是为啥?由于我之前习惯于用GetComponent<UISprite>().enabled = false;
来设置按钮的可见性,但是发现只是设置图片不可见,而它原来的基本控件还保留,所以,当你在原来的控件上进行创建按钮时,
自然识别不了。因此所用方法为NGUITools.SetActive(gameObject,bool);这个是专门针对NGUI的,而unity其它对象则用SetActive较为“保险”。