1

我有一个构建为 HTML5 的 Unity 项目。我可以在 Firefox、Edge 和 IExplorer 11 中完美地看到它。我想在 Visual Studio 2015 (Visual Basic) 的 Windows 窗体应用程序中的 Web 查看器控件中打开它。我尝试使用基本的 webbrowser 控件,然后使用 webview(在 UWP 中),然后使用 awesonium,最后使用 DotNetBrowser。他们都不允许我看到 html5 页面,都显示错误“您的浏览器不支持 WebGL”。我还将用户代理的注册表项设置为“11001”(IE11)和“12001”(Edge)。

您是否知道是否有任何控件可以正确呈现 Unity 中的 HTML5 项目,或者是否需要进行特定设置?

4

1 回答 1

1

DotNetBrowser 基于 Chromium 引擎。Chromium 引擎默认拒绝加载本地文件,无法加载 Unity 应用程序。为避免这种情况,您需要设置“--disable-web-security”和“--allow-file-access-from-files”Chromium 开关。

以下源代码演示了如何执行此操作:

BrowserPreferences.SetChromiumSwitches("--disable-web-security", "--allow-file-access-from-files");

如果应用了这些开关,则可以在 DotNetBrowser 中成功加载 Unity 应用程序。

有关 Chromium 开关的更多信息,请参阅以下文章:https ://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110017-chromium-switches

于 2018-02-01T10:59:01.407 回答