Unity按钮禁用和变灰

this.GetComponent<Button>().enabled = false;//禁用按钮
如果需要将按钮变灰,则需要另外处理

this.GetComponent<Button>().interactable = false;//禁用和变灰功能同时有效

另外如果要达到很好的置灰功能需要shader配合,原理是按钮图片上的每一个像素点的颜色的R、G、B分量都乘以0.3,得到一个灰白的置灰效果。
这里没有源码展示了。

而我们平时的普通禁用和变灰,只是在图片的整体效果上将颜色的总量乘以了0.3。

  

posted @ 2018-06-01 17:06  威少小二orz  阅读(6044)  评论(0编辑  收藏  举报