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



在UWP Webview中加载Unity WebGL导出项目时,实际游戏不会加载。但是,从本地主机服务器加载它很好!我已经尝试从Assets文件夹、计算机上的本地文件夹和服务器加载项目。前两个不起作用。

我试过在webview中加载普通的WebGL项目,它运行得很好。Unity出口没有。在Edge浏览器中加载项目效果良好。有人能给我推荐正确的出行方式吗?

回答我自己的问题:

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

解决方案是将Unity出口转移到以下位置:

C:UsersYOUR_USER_NAMEAppDataLocalPackagesUWP_APP_PACKGAGE_NAMELocalStateUNITY_PROJECT_NAME

其中,可以在应用程序的清单文件中找到或设置UWP_APP_PACKAGE_NAME。

此位置通过网络视图方法访问

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

遗憾的是,当源代码在应用程序包中时,UnityWebgl并没有运行。希望将来能解决这个问题。

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

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

最新更新