分享:如何将舞台的背景颜色设置为透明(WebGL和Canvas下)

如何判断当前渲染模式是WebGL还是Canvas?
引擎初始化之后判断 Render.isWebGL 是true还是false。true:WebGL模式,false:Canvas模式。
 
WebGL下设置背景透明代码:
//设置画布是否透明,只对2D(WebGL)、3D有效
Config.isAlpha = true;
//初始化引擎
Laya.init(800,600,WebGL);
//设置背景颜色为none
Laya.stage.bgColor = "none";
canvas下设置背景透明代码:
//初始化引擎
Laya.init(800,600);
//设置背景颜色为null
Laya.stage.bgColor = null;
已邀请:

cuixueying

赞同来自:

谢谢!

tmtbe

赞同来自:

设置了并没有效果

万山飞雪

赞同来自:

canvas 下有效果,webgl下无效果
 
 
经实践证明2种模式都有效果 

liwenhua

赞同来自:

2.0bate5试验了canvas下有效果,webgl无效过,.....1.7.21版本wegl下报错了,canvas下可以使用

胡子哥

赞同来自:

官方能解答下么  webgl模式下  想透明或者半透明

东风。胡!

赞同来自:

canvas有效,webgl和3d均无效。自己改了点laya.core.js的源码,强制清了一遍颜色先凑活用了

03EEE10B-00A2-4187-A83E-5F37D468C246.png

 

行歌

赞同来自:

https://ask.layabox.com/question/47637?token=38_F9TaMj7PtnHuepy9hnaLtVkglLcckbiHWWT2JxchF4sCHqd8qGL_icWWuIVdThbZBvyKepI6db-R-QQ43AKvSd2Ki8uQL9degv9qtauJUkE
 
官方的这个回复好像是可以解决的。下载了 demo 测试确实背景是透明的
 

demo.png

 

要回复问题请先

商务合作
商务合作