在UWP Windows应用程序中加载Unity WebGL Export

时间:2019-01-22 07:32:06

标签: unity3d uwp unity-webgl

在UWP Webview中加载Unity WebGL导出的项目时,不会加载实际的游戏。但是,从本地服务器加载它可以正常工作!我尝试从资产文件夹,计算机上的本地文件夹和服务器加载项目。前两个不起作用。

我尝试在webview中加载普通的WebGL项目,并且工作正常。 Unity导出没有。在Edge浏览器中加载项目工作正常。有人可以建议我正确的做法吗?

2 个答案:

答案 0 :(得分:1)

回答我自己的问题:

调试Unity脚本后,我发现这是相对于json文件和dataURL的相对链接的问题。因此,当来自服务器时,导出有效,但放入Assets文件夹后无效。

解决方案是将Unity导出移动到以下位置:

C:\Users\YOUR_USER_NAME\AppData\Local\Packages\UWP_APP_PACKGAGE_NAME\LocalState\UNITY_PROJECT_NAME

在哪里, 可以在应用的清单文件中找到或设置UWP_APP_PACKAGE_NAME。

可以通过webview方法访问此位置

<!-- Source file is in local storage. -->
<WebView x:Name="webView2" Source="ms-appdata:///local/UNITY_PROJECT_NAME/index.html"/>

可悲的是,当源位于应用程序包中时,Unity Webgl无法运行。希望以后能解决此问题。

答案 1 :(得分:0)

UWP WebView控件支持WebGL。请尝试使用SeparateProcess模式的WebView替换默认的WebView。

public MainPage()
{
    this.InitializeComponent();
    var MyWebView = new WebView(WebViewExecutionMode.SeparateProcess);
    MyWebView.Source = new Uri("http://cycleblob.com/");
    this.RootGrid.Children.Add(MyWebView);
}