qq小游戏半透明图片问题

  • Creator 版本: 3.5.1

  • 目标平台:QQ小游戏真机调试

问题描述:构建微信小游戏发布到微信小游戏没有发现问题,发布到QQ小游戏,QQ小程序开发者工具打开没有问题,用真机打开小游戏,所有半透明图片都变黑了,微信小游戏没有发现问题

这是对比图:


底图圆圈原来是白色的半透明变成黑色的半透明,所有半透明图片都会变黑

还挺好看的

把引擎资源的engine\editor\assets\effects\builtin-sprite.effect
把 blendSrc :src_alpha 改成 blendSrc: one 就可以手Q下显示正常,但是模拟器显示异常

我修改完重新编译还是一样啊。image

你好,你改完在真机上测试没有问题吗?

对,真机上可以,你可以新建一个effect和material,再绑定到sprite上试试

问下大佬,这样改,其他平台是不是就不行了

好的,谢谢,我之前按照你前面说的blendSrc :src_alpha 改成 blendSrc: one,真机还是一样会把所有半透明的变灰变黑,我新建effect和material绑定图片试试

目前处理的是多个materila根据不同平台切换默认材质

运行过程中动态切换么? :joy:

重写图片的onLoad替换材质
let __renderOnload = Renderable2D.prototype[“onLoad”];

Renderable2D.prototype[“onLoad”] = function(){

if(__renderOnload)__renderOnload.call(this);

if(this["setMat"])return

this["setMat"] = true

if(sys.platform === sys.Platform.WECHAT_GAME){

    if(window.qq)//QQ小游戏

        this.customMaterial = materialSpriteQQ

}

}

1赞

完美,谢谢大佬 :heart_eyes:

和QQ小游戏沟通过,他们会修复这个问题~~~
大佬提供的临时解决方案

1赞