[LayaAir 1.0]在最新的IOS14上,UI的lighter模式渲染不正确,背景是黑色的,无法实现透明

在最新的IOS14上,UI的lighter模式渲染不正确,背景是黑色的,无法实现透明。
直接用浏览器打开官方例子就能复现,左边的凤凰背景应该彩色的。我们是已上线的项目,希望尽快给个解决方案
Screenshot_20200917_225258.jpg
已邀请:

layabox

赞同来自: ebaww

LayaAir 2.x修改方法:
 如果是源码版是BlendMode.ts 找到
  static BlendAdd(gl: WebGLRenderingContext): void {
WebGLContext.setBlendFunc(gl, gl.ONE, gl.DST_ALPHA,true);
}

替换为:
    static BlendAdd(gl: WebGLRenderingContext): void {
WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE,true);
}
 
 
 
非源码版在laya.core.js里找到
 static BlendAdd(gl) {
WebGLContext.setBlendFunc(gl, gl.ONE, gl.DST_ALPHA, true);
}
替换为:
 static BlendAdd(gl){
WebGLContext.setBlendFunc(gl, gl.ONE, gl.ONE,true);
}

LayaAir 1.x 修改方法:
 
在laya.webgl.js里  搜 BlendMode.BlendAdd=function(gl)
找到
 
	BlendMode.BlendAdd=function(gl){
gl.blendFunc(/*laya.webgl.WebGLContext.ONE*/1,/*laya.webgl.WebGLContext.DST_ALPHA*/0x0304);
}

替换为:
 
	BlendMode.BlendAdd=function(gl){
gl.blendFunc(1,1);
}

Laya_z

赞同来自:

已复现所说问题,会尽快查找问题,感谢反馈

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作