Embedded Browser用于实现Unity嵌入网页十分方便,完成与Web平台的互通。
最近开发一个项目时需要内嵌网页,编辑器中十分顺利,效果也入预期。不过在导出后发现,并不能打开网页。我想了如下可能性:
1.Embedded Browser目前有v1版本和v2版本,我先下载的是v1版本,不过导入插件包后部分变量定义缺失,可能是未应用造成的,比如Profiler,我当时也没找到是哪里的引起的,在网上也没找到相似的情况,所以暂时将这个问题暂时放到一边。于是我又下载了v2版本,不过v2版本支持的Unity版本为5.6及以上,而我的Unity版本仅为5.5,我将插件包导入后,反而没有出现任何问题,十分顺利,至少从编辑器上调试是这样的。
因此当遇到这个问题时我首先想到是不是因为插件与支持版本不符而引起的呢?
我先提升了Unity版本:
我的电脑上同时装有Unity2018,所以我就新建了一个项目将插件包导入随便打包了一个Demo,然而打包出的程序甚至还不如之前,连UI都没渲染出来。
接着我试着降低插件版本使其对应Unity版本符合:
在考虑这个可能性时需要至少读懂插件包源码,大致读了读插件包源码后,我发现项目在发布时会考虑32位系统和64位系统的问题,因此项目改为发布到64位平台,不过依旧出错了。我又回去阅读v1版本的源码,此时回头看v1的源码,对比v2我知道Profiler是因为缺少引用的缘故,加上引用using UnityEngineer.Profiling;便解决了问题,然后运行调试,编辑器上十分顺利,然后打包导出
记Unity3D Embedded Browser插件使用过程出现的问题
最新推荐文章于 2025-05-26 11:47:42 发布