2.0版本中的图片置灰

https://github.com/cocos-creator/engine/blob/915ccf4e6e273f9003c14560ab1e48f9fa090132/cocos2d/core/components/CCButton.js#L190 这个是源码 在662行
这个截图中是从cc.Button 中扒出来的,

之前有位大佬发帖子写过这个专题 这个帖子的链接 https://forum.cocos.com/t/shader/45344/2,
不过之前是置灰的效果方法是
this._sprite._sgNode.setState(0);
this._sprite._sgNode.setState(1);
一个是正常模式,一个是置灰效果
但是20.之后就更改了
this.node.getComponent(cc.Sprite).setState(cc.Sprite.State.NORMAL) //正常
this.node.getComponent(cc.Sprite).setState(cc.Sprite.State.GRAY)//置灰
进过侧测试是没有问题的。希望可以帮助到大家

4赞

谢谢大佬

置灰了之后,鼠标划过去又变回正常颜色了,有什么办法能保持置灰吗?2.0.9版本

补充一下,是当节点同时存在cc.Button组件的情况下才会出现