我有一个作为HTML5构建的Unity项目。我可以在Firefox,Edge和IExplorer 11中完美地看到它。我想在Visual Studio 2015(Visual Basic(的Windows Form应用程序中的Web查看器控件中打开它。我尝试使用基本的Web浏览器控件,然后使用Webview(在UWP中(,然后使用awesonium,最后使用DotNetBrowser。他们都不允许我看到html5页面,都显示错误"您的浏览器不支持WebGL"。我还将用户代理的注册表项设置为"11001"(IE11(和"12001"(边缘(。
您是否知道是否有任何控件可以从 Unity 正确呈现 HTML5 项目,或者是否有特定设置要完成?
DotNetBrowser基于Chromium引擎。默认情况下,Chromium 引擎拒绝加载本地文件,并且无法加载 Unity 应用程序。为避免这种情况,您需要设置"--禁用-Web-security"和"--允许文件从文件访问"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