赞
踩
Embedded Browser是Zen Fulcrum LLC团队开发的针对Unity的网页渲染的插件,可以在Unity的UGUI上渲染一个网页,并且可以与它进行交互。 构建速度很快,响应灵敏。如下图
(1)可以将网页渲染到UI上
(2)支持CSS、HTML和JavaScript
(3)可以用来Unity和JavaScript的通信
(4)可以控制网页的前进、退后、重新加载、控制缩放大小等
(5)支持Video、支持SVG
(6)自定义鼠标样式
(7)可以编辑和删除Cookit
(8)支持VR,比如HTC VIVE
(1)Windows 32位操作系统
(2)Windows 64位操作系统
(3)OS X 64位操作系统
(4)Linux 64位操作系统
(1)Android 安卓系统,包括Oculus Quest VR一体机
(2)iOS 苹果系统
(3)UWP,包括 HoloLens
在Hierarchy视图,选择加号,UI→RawImage,然后设置铺满屏幕:
属性说明
Url 要访问的链接。
Width/Height 网页的宽高,这个设置基本不顶用,是根据RawImage的大小渲染的。
Generate Mipmap 产生贴图
Base Color 基本颜色
Zoom 缩放比例
Allow Contetnt Menu On 允许内容菜单打开
New Window Action 新建窗口动作
属性说明
Drag Movement Threshold 拖动移动阈值
View Camera 观看摄像机
Enable Mouse Input 控制鼠标输入
Enable Touch Input控制触摸输入
Enable FPS Input 控制FPS输入
Enable VR Input 控制VR输入
Max Distance 最大距离
Enable Input 控制输入
Automatic Resize 自动调整大小
Cursor Normally Visible 鼠标光标是否可见
htmlPanel.RegisterFunction("U3DToMainView", U3DToMainView);//主视角
private void U3DToMainView(JSONNode args)
{
///调用后相关的逻辑处理
}
window.['u3dFunctionName']
htmlPanel.CallFunction("U3DRoam", false);
window['functionName']=function(){}
利用该插件访问具有独立证书的https://**网址时,会出"ERR_CERT_AUTHORITY_INVALID"错误,具体如下图所示:
这个问题的产生具体可以去查一下HTTP和HTTPS协议的发展和区别,简单来讲就是客户端请求后,服务器会返回一个数字证书,这里会有两种情况:如果数字证书是网络上受信任的证书颁发机构(CA)颁发的证书,即大家伙都知道,那么就可以直接正常访问;如果数字证书是服务端自己制作的,对于客户端来讲该证书的制作来源不可知,此时就需要我们客户端自己验证通过,才能继续访问。
解决方式也是直接在插件的脚本中,找到commandLineSwitches变量,加入"--ignore-certificate-errors"字段即可随时信任私有证书.
ZFBrowser嵌入的低版本的Chromium内核,原生不支持H.264和MP3,需要添加支持,目前没有什么很好的解决方式。
测试下来,目前有ws跟flv格式的视频,是能正常在网页上播放并且嵌入到u3d里面不影响播放的
海康最新2.0播放插件播放视频,ws流,可正常播放
特定的flv格式可以正常播放,如
http://218.108.98.98:10701/rtp/34020000001320000001_34020000001310000001.live.flv这里给出一个在线的播放器测试地址,Pro | Jessibuca
这个在线播放器能播 ,那就能在内嵌的网页里播放
目前测试3D View 可以正常播放视频,但这个插件也有很多其他问题,比如页面无法透明化,据说最新版已经更新优化了这个问题,还有待研究。
会报错如下
前端页面用了语法 ?. Optional Chaining Operator,这个语法最少chorme 80才支持,而我们插件的内核是74的,所以无法兼容也就是无法加载
前端直接修改代码,把所有?.的地方修改为if去判断
修改项目的webpack或者vite的babel配置,配置可选链操作符兼容
关键词,可参考vuecli中配置可选链操作符兼容 - 爱码网
以上就是关于unity内嵌浏览器插件ZFBrowser 的使用及相关问题总结,后期持续补充
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。