在使用Button的过程中,可能会存在想要某个Button不响应事件,但又想显示在界面中,此时可以禁用Button;以下提供两种方案:
1、使用Unity API 直接禁用,既不响应事件同时button按钮的颜色会变为DisabledColor中设置的颜色;
this.GetComponent<Button>().interactable = false;
2、取消勾选button 组件并将button颜色置灰;
this.GetComponent<Button>().enabled = false;
this.GetComponent<Image>().color = Color.gray;
当然还有第三种,直接将button 失活,但画面中也被隐藏;不会显示在界面上;
this.SetActive(false);
第一种和第二种方法的区别就是interactable 是将button组件的interactable 属性取消勾选,而enable是将button组件取消勾选;