[LayaAir3]3.3.8版本,后处理轮廓颜色不能更改

设置了颜色,但不能调整。
已邀请:

LayaAir小牛

赞同来自:

因为 BlurMaterial 构造时没有把外部设置的颜色传进去,导致一直使用默认的红色参数。
修改内容:
 CommandBufferOutline.ts
  // 修改前
  this.blurMaterial = new BlurMaterial(texSize, 0.5);
  // 修改后
  this.blurMaterial = new BlurMaterial(texSize, 0.5, this.outlineColor || new Laya.Color(1, 1, 0, 1));

LayaAir大为

赞同来自:

设置了颜色之后要手动把颜色应用到材质上,否则是不会生效的
例如这样,把这段代码加到CommandBufferOutline中
    onUpdate(): void {
        this.blurMaterial.setOutlineColor(this.outlineColor);
    }
 

要回复问题请先

商务合作
商务合作