使用材質解決,sprite的setState方法被棄用了
var newMaterial = null;
if(enable == false) //置灰
{
newMaterial = cc.Material.createWithBuiltin(cc.Material.BUILTIN_NAME.GRAY_SPRITE, 0);
//this.sprPig.setMaterial(0, cc.Material.createWithBuiltin('builtin-2d-gray-sprite')); //置灰圖像
btnBuy.active = false;
}
else //普通圖像
{
//this.sprPig.setMaterial(0, cc.Material.createWithBuiltin('builtin-2d-sprite')); //普通圖像
newMaterial = cc.Material.createWithBuiltin(cc.Material.BUILTIN_NAME.SPRITE, 0);
btnBuy.active = true;
}
newMaterial.define("USE_TEXTURE", true, 0);
this.sprPig.setMaterial(0, newMaterial); //給精靈添加新材質