label 直接拖拽材质 修改参数,shader 能正常显示,但是不能这样做,同屏会有多个相同材质的label, 修改其中一个材质参数会影响其他。
所以只能用 cc.Material.create(this._effect); 动态生成材质,但是出现一片白
如图:

sprite 能正常显示
label 直接拖拽材质 修改参数,shader 能正常显示,但是不能这样做,同屏会有多个相同材质的label, 修改其中一个材质参数会影响其他。
所以只能用 cc.Material.create(this._effect); 动态生成材质,但是出现一片白
如图:

sprite 能正常显示
自己解决了
动态创建的材质需要加上 USE_TEXTURE
this._material.define(‘USE_TEXTURE’, true, 0);
可能因为sprite 会默认为材质加上 所以没问题