我有一个构建为HTML5的Unity项目。 我可以在Firefox,Edge和IExplorer 11中完美地看到它。 我想在Visual Studio 2015(Visual Basic)中的Windows窗体应用程序中的Web查看器控件中打开它。 我尝试使用基本的webbrowser控件,然后使用webview(在UWP中),然后使用awesonium,最后使用DotNetBrowser。 他们都没有让我看到html5页面,都显示错误“你的浏览器不支持WebGL”。我还将用户代理的注册表项设置为“11001”(IE11)和“12001”(边缘)。
您知道是否有任何控件可以正确呈现Unity的HTML5项目,或者是否有特定的设置要完成?
答案 0 :(得分:1)
DotNetBrowser基于Chromium引擎。 Chromium引擎默认拒绝加载本地文件,并且无法加载Unity应用程序。为避免这种情况,您需要设置“--disable-web-security”和“--allow-file-access-from-files”Chromium开关。
以下源代码演示了如何执行此操作:
BrowserPreferences.SetChromiumSwitches("--disable-web-security", "--allow-file-access-from-files");
如果应用这些开关,Unity应用程序可以在DotNetBrowser中成功加载。
有关Chromium开关的更多信息,请参阅以下文章:https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110017-chromium-switches