-
Creator 版本: 3.5.1
-
目标平台:QQ小游戏真机调试
问题描述:构建微信小游戏发布到微信小游戏没有发现问题,发布到QQ小游戏,QQ小程序开发者工具打开没有问题,用真机打开小游戏,所有半透明图片都变黑了,微信小游戏没有发现问题
这是对比图:
Creator 版本: 3.5.1
目标平台:QQ小游戏真机调试
问题描述:构建微信小游戏发布到微信小游戏没有发现问题,发布到QQ小游戏,QQ小程序开发者工具打开没有问题,用真机打开小游戏,所有半透明图片都变黑了,微信小游戏没有发现问题
这是对比图:
底图圆圈原来是白色的半透明变成黑色的半透明,所有半透明图片都会变黑
还挺好看的
把引擎资源的engine\editor\assets\effects\builtin-sprite.effect
把 blendSrc :src_alpha 改成 blendSrc: one 就可以手Q下显示正常,但是模拟器显示异常
我修改完重新编译还是一样啊。
你好,你改完在真机上测试没有问题吗?
对,真机上可以,你可以新建一个effect和material,再绑定到sprite上试试
问下大佬,这样改,其他平台是不是就不行了
好的,谢谢,我之前按照你前面说的blendSrc :src_alpha 改成 blendSrc: one,真机还是一样会把所有半透明的变灰变黑,我新建effect和material绑定图片试试
目前处理的是多个materila根据不同平台切换默认材质
运行过程中动态切换么?
重写图片的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
}
}
完美,谢谢大佬