当前位置:   article > 正文

WebGL相关的坑_unity enable exceptions

unity enable exceptions

webgl打包的时候,在playersetting中 compression format选择broli模式
与enable exceptions中选择none,这样打出来的包占用空间会小。但是打包的时间会变长。

enable exceptions中选择其他选项可以抛出异常而网页不会崩。

Unity 的webgl是将素材包裹起来放在网页的canvas中渲染,所以不具备HTML的标签功能,也就是浏览器找不到对应的标签,无法换起键盘。解决的方法就是讲输入框写在html里,用css设置样式,输入成功传回unity。
至于不能输入中文的原因是:unity不是使用HTML中的标签那一套逻辑,是监控键盘事件,相当于点了输入框,unity就开始记录键盘的输入的键值,也就是说输入内容只能是键盘上有的字符,解决方法同上,调用HTML原生做出来的框,输入后传到unity里。

Webgl的粘贴板功能没法用,原因可能是,浏览器检测不到网页里对应的文本标签,解决方法是将字符传出,在HTML中使用复制功能粘贴板,回调反馈是否成功。(HTML中也需要建个文本框,只要看不到就是,要先赋值,复制的就是新建的文本框)

选择通信方式,可以内部通信,webrequest;
也可以传出来json由js进行通信。注意格式对应。

Ab包 将场景都打入ab包中,使用webrequest进行下载。目前的坑是iOS通过ifream方式加载的时候Ab包无法下载,可能是权限问题(io什么的)或者禁止追踪。最终舍弃。
优化ab包方法:添加link文件,移除不需要的库(collide等)

打包出现Python2.7错误
1.CPU打包的时候达到100%; (asm.js)/(websummbly)崩了
2.内存使用达到100%; (asm.js)/(websummbly)崩了
3.Jslib存在语法错误 打包编译的是出现错误。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/83258
推荐阅读
相关标签
  

闽ICP备14008679号