![图片[1]-2D WebView for WebGL (Web Browser IFrame) v4.2-软件开发学习笔记](https://gamedevfan.cn/wp-content/uploads/2025/04/2DWebViewforWebGLWebBrowserIFrame.avif)
在2D中轻松显示web内容并与之交互使用web浏览器插件受到数百名开发人员的信任。在这里尝试演示并看到的 开发者网站完整的文档。
由于浏览器的限制,与其他3D WebView软件包相比,该软件包具有明显的局限性。请看此页面有关限制的完整列表。
🌐加载网页从URL或HTML字符串
<> 使用HTML创建UIs
⚡️ 快速开始使用2DCanvasWebViewPrefab
• C # 源代码统一API无缝工作 跨越窗户,macOS,Android,iOS,visionOS,WebGL,和UWP(各平台单独出售)
• 由HTML提供支持<iframe>元素
• 全面的api控制 浏览器和听浏览器事件(见此页面限制)
•执行JavaScript
•发送邮件自 JavaScript到C #,反之亦然
• 查看pdf
• 与集成OAuth
• 包括额外的api特定于平台的功能
• 支架透明页面
示例
• 2D WebView的包括CanvasWebViewDemo场景
•WebGL WebView演示
系统要求
• Unity 2018.4或更新版本
• WebGL构建支持
• 添加 <50 KB到应用程序的大小
重要注意事项和限制
• 此软件包仅支持WebGL。要支持其他平台,您可以安装其他3D WebView软件包,并且可以在多个包裹上省钱 由购买捆绑包。所有的3D WebView包无缝地协同工作,所以你需要做的就是将它们安装到同一个项目中,然后3D WebView在运行时和构建时自动检测并使用正确的插件。
• 3D WebView的原生WebGL插件作为预编译库提供,原生源代码 他们没有提供。
• 3D WebView的WebGL插件无法在编辑器中运行,因此模拟webview实现默认情况下使用,而 在编辑器中运行。但是,您实际上可以在编辑器中加载和渲染真实的web内容,方法是还安装适用于Windows和macOS的3D WebView进入项目。您可以通过一起购买两个包装来省钱在一个捆绑。
• 此软件包仅支持原生2D模式。这意味着它只支持2D屏幕空间 (它不支持3D世界空间),并且不可能将web内容渲染到纹理,在webview前面呈现其他Unity对象或UI元素,或旋转webview。您可以阅读有关此限制的更多信息这里。
• 此包无法加载通过发送阻止iframe的网站X-frame-选项标题。例如,许多流行的网站,如谷歌和Facebook使用x-frame-options阻止iframe。您可以阅读有关此限制的更多信息,并测试URL是否兼容这里。
• 当webview的URL具有与Unity应用程序不同的域时,大多数IWebView方法被禁用。您可以阅读有关此限制的更多信息这里。加载的HTMLLoadHtml()也面临这个限制,但支持IWebView方法的替代方法是从StreamingAssets加载HTML相反。
• 当Unity应用程序通过HTTPS提供服务时 (即它的URL以https开头: //), webviews无法加载不安全的HTTP URL (即必须使用https:// 而不是http://)。
• Unity的 “最小” WebGL模板不支持。
• 以下IWebView方法不受支持,在运行时会被忽略:
◦CaptureScreenshot()
◦复制 (),剪切 (),和粘贴 ()
◦GetRawTextureData()
◦PageLoadFailed
◦ZoomIn()和ZoomOut()
◦本机2D模式下不支持的其他api
• 以下IWebView方法有限制:
◦LoadUrl(url, additionalHeaders)由于浏览器限制,无法发送额外的标题,因此它加载没有额外标题的URL。
◦CanGoBack()和CanGoForward()两者都返回webview是否可以返回或向前。换句话说,这两种方法返回true,如果webview可以回去或foward,都返回false,如果webview不能回去或前进。
◦LoadProgressChanged仅表示ProgressChangeType.Started和已完成事件,并且无法指示失败或已更新的事件。
暂无评论内容