2.1.2 无法使用 setMaterial

使用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 有效,感谢