2.3.3 版本以上creator給sprite圖片置灰

使用材質解決,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); //給精靈添加新材質

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章