CocosCreator sprite 置灰
付心武士 Lv3

早期版本

调用 setState

1
2
3
4
5
6
if (isGray) {
sprite.setState(cc.Sprite.State.GRAY)
}
else {
sprite.setState(cc.Sprite.State.NORMAL)
}

修改材质

2.1.1

1
2
3
4
5
6
7
8
var mat: cc.Material = null;
if (isGray) {
mat = cc.Material.getBuiltinMaterial('gray-sprite');
}
else {
mat = cc.Material.getBuiltinMaterial('sprite')
}
sprite.setMaterial(0, mat);

2.1.2

1
2
3
4
5
6
7
8
var mat: cc.Material = null;
if (isGray) {
mat = cc.Material.getBuiltinMaterial('2d-gray-sprite');
}
else {
mat = cc.Material.getBuiltinMaterial('2d-sprite')
}
sprite.setMaterial(0, mat);

2.4.x

1
2
3
4
5
6
if (this._isGray) {
mat = cc.Material.getBuiltinMaterial(cc.Material.BUILTIN_NAME.GRAY_SPRITE+'');
} else {
mat = cc.Material.getBuiltinMaterial(cc.Material.BUILTIN_NAME.SPRITE+'');
}
sprite.setMaterial(0,mat)