是否可以在Visual Studio应用程序中将Unity3D项目导入为HTML5?

时间:2018-01-25 23:06:56

标签: html5 visual-studio unity3d dotnetbrowser

我有一个构建为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项目,或者是否有特定的设置要完成?

1 个答案:

答案 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