2.1.1版本Sprite的setState(cc.Sprite.State.GRAY)失效

如题。
2.1.0版本没问题,升级后该API失效了。

补充:如果放上Button组件,interactable控制仍然有效

好吧。。。查了下源码,方法废弃了

this.btn_back.children[0].getComponent(cc.Button)["_switchGrayMaterial"](!state, this.btn_back.children[0].getComponent(cc.Sprite))

目前只能这样解决了。或者用Button的interactable控制

试下这个将精灵变灰,引擎大佬讲的。 不知道怎么从灰色恢复

this.sprite.setMaterial(0, cc.Material.getBuiltinMaterial(‘gray-sprite’);

1赞

嗯,最后的函数是这样的,恢复话应该是调用某个 normal-sprite 吧~
我已经回退2.1.0了,这个升级对工程影响还是挺大的,尤其是物理方面。