使用setMaterial来改变图片为灰色无效。
尝试论坛里之前人发的
this.sprite.setMaterial(0, cc.Material.getBuiltinMaterial(‘gray-sprite’));
也无法产生效果。
1赞
this.sprite.setMaterial(0, cc.Material.getBuiltinMaterial(‘2d-gray-sprite’));
能不能自己研究下看下源码,开源给你你当闭源黑灯瞎火的用。
if (isGray) {
sprite.setMaterial(0, cc.Material.getInstantiatedBuiltinMaterial('2d-gray-sprite', sprite));
} else {
sprite.setMaterial(0, cc.Material.getInstantiatedBuiltinMaterial('2d-sprite', sprite));
}
可以试试这样,应该是可以的
this.sprite.setState(cc.Sprite.State.GRAY);
解决了吗?我的也是
我的是2.1.1版本的,不生效
没有效果耶,2.1.1
2.4.11 有效,感谢