我试图得到一个统一=> webgl导出在谷歌浏览器浏览器上工作。
它在firefox上运行正常但在Chrome上背景不透明且看起来很脏,有时它甚至会超快速闪烁(对患有癫痫症的人来说非常危险)
这是应该执行透明背景的代码:
var LibraryGLClear = {
glClear: function(mask)
{
if (mask == 0x00004000)
{
var v = GLctx.getParameter(GLctx.COLOR_WRITEMASK);
if (!v[0] && !v[1] && !v[2] && v[3])
// We are trying to clear alpha only -- skip.
return;
}
GLctx.clear(mask);
}
};
mergeInto(LibraryManager.library, LibraryGLClear);
代码取自此处:https://answers.unity.com/questions/1069255/embed-webgl-in-webpage-with-transparent-background.html
使用透明度代码:https://youtu.be/qpTq73ZL5_c(不要观察快速变化的图像是否可以触发癫痫症)
我认为这是由透明度代码引起的。不幸的是,这不是根本原因,因为我在没有透明代码的情况下捆绑它并得到了类似的问题:
没有:https://youtu.be/271mZsizvps
我可以在Unity中使用特殊设置吗? 你有同样的问题吗?
请帮助,谢谢!
答案 0 :(得分:1)
好的我在这里解决了:https://forum.unity.com/threads/webgl-with-transparency-on-the-cavas.327425/
我认为基本上我做错了,就是不要将相机背景颜色设置为0,0,0,0。
不幸的是,这是无处写的,所以我在那篇文章中添加了它。希望它可以帮到某人。