WebGL相关的坑

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存在语法错误 打包编译的是出现错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值